次の規則に従って、セレンを使用するフレームワークを使用するように言われました。
public static SeleniumClient instance() {
if (_instance == null) {
_instance = new SeleniumClient();
LogHelper.instance().setInfo("SeleniumClient::instance(): Singleton created.");
}
return _instance;
}
すべてのテストは同様の方法で記述されます。たとえば、新しいテストを作成する場合、ヘルパー クラスを作成し、次のように使用します。
public static PropertyManagerHelper instance() {
if (_instance == null) {
_instance = new PropertyManagerHelper();
LogHelper.instance().setInfo("PropertyManagerHelper::instance(): Singleton created.");
}
return _instance;
}
これらのテストも送信する予定のセレングリッドがあります。うさぎの穴に深く入り込む前に、次の質問があります。
Selenium はどのようにテストをグリッドに送信しますか? クラス/テスト全体を送信しますか、それとも各アクションを個別のリクエストとして送信しますか?
これはおそらく前の質問で答えられるでしょうが、この静的な使用法は testng が複数の並列テストを実行するのを妨げますか?