2

Selenium WebDriver を使用して、

ロケーターに@FindByでアノテーションを付ける場合、How + using: の組み合わせから選択できます。

@FindBy(how = How.ID, using = "foobar") WebElement foobar;

または、次のようにロケーション戦略を直接使用できます。

@FindBy(id = "foobar") WebElement foobar;

私はいつも、より短い 2 番目のバージョンを使用します。

より長い How+using バージョンを使用する理由が思いつきません。

だから私の質問は:

【How + using】を使用する必要がある状況はありますか?

そうでない場合、なぜこの長いバージョンが存在するのでしょうか?

4

2 に答える 2

0

利用可能なドキュメントを検索しましたが、ロケーション戦略の名前を直接使用できる場合に、方法 + @FindBy で注釈を付ける方法を使用する理由を見つけることができませんでした。

ここのコメントでドキュメントが書かれている方法を見ると:

この注釈を使用するには、「how」と「using」の両方を指定するか、ロケーション戦略の 1 つ (例: 「id」) と使用する適切な値を指定します。どちらのオプションも、By クラスの対応する By メソッドに委譲します。

How+Using でできることは、ロケーション戦略という名前を使用しても同じことができることに疑いの余地はないようです。

さて、なぜ両方が存在し、長いバージョンはやめたほうがよいのか、今のところ直接の言及はないようです. 必要に応じて、 Selenium コミュニティにクエリを追加できます。

于 2015-07-23T10:35:44.823 に答える