Selenium を使用して、POS アプリケーションのテストの一部を自動化しています。アプリケーションと外部デバイス (プリンター、キャッシュ ドロワーなど) の間の通信を管理するために外部プログラムが使用されるため、一度に開くことができるブラウザー セッションは 1 つだけです。 1 つのブラウザー セッションが別のブラウザー セッションでトリガーされます)。
現在、testng.xml ファイルで次のことを行っています。
<suite name="Test Suite" verbose="10" preserve-order="True">
<test name="Item Entry -- Quantity Required -- Basic" annotations="JDK">
<parameter name = "filepath" value = "C:\Java Projects\Gravity\config\US\" />
<classes>
<class name="tests.itementry.quantityrequired.BasicPath"/>
</classes>
</test>
<test name = "Item Entry -- Quantity Required -- Cancel">
<classes>
<class name = "tests.itementry.quantityrequired.Cancel" />
</classes>
</test>
</suite>
以前、クラスの代わりにパッケージを指定しようとしましたが、その結果、テストが並行して実行されました (複数のブラウザーが同時に開かれました)。別のオプションとして、テストを 1 つのクラスに結合することも知っていますが (これが最良の設計上の選択である可能性があります???)、各シナリオを独自のクラスにするのが最善であると考えました。
私のtestng.xmlファイルを構成する方法、またはテストシナリオをtestngテストに変える方法についてのアドバイスは素晴らしいでしょう.