0

次の規則に従って、セレンを使用するフレームワークを使用するように言われました。

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 が複数の並列テストを実行するのを妨げますか?

4

2 に答える 2

0

各コマンドを送信します。Seleniumは、テストケースなのかクラスなのかを理解していません。ハブはコマンドを取得し、リモートコントロール全体に分散します。

于 2012-09-15T21:51:48.953 に答える
0

なぜシングルトンパターンなのか?

現在の状態ではスレッドセーフではありません。

http://csharpindepth.com/Articles/General/Singleton.aspx

Singleton パターンはお勧めしません。

于 2012-09-13T18:16:07.993 に答える