2012-04-12 3 views
2

私はSelenium WebDriverワイヤプロトコルを研究しています。私は“equals” commandが2つの異なる要素IDに対して真を返すような状況を探しています。私が今まで行った(簡単な)テストでは、同じ要素を2つの異なる手段(タグ名とクラス名など)で取得すると、同じ要素IDが返されました。私はこれが必ずしも保証されているとは限りません(そうでなければ、要素IDを直接比較できるので、 "equals"コマンドの必要はありません)が、どの状況で要素IDは異なる可能性があります。Selenium WebDriver wire protocol:異なる要素IDに対して "equals"がtrueを返す例?

+0

私は間違っているかもしれませんが、私は、ずっと前に、要素が一貫したIDを返すように変更が加えられたとは思いませんでした。 equalsコマンドは、それらの変更の前に残っているかもしれません。 – prestomanifesto

答えて

1

@ prestomanifestoのヒントのおかげで、私は関連するSelenium issue #2920を見つけました。

ここでの議論からわかるように、FirefoxDriverは一貫性のあるIDを返すように修正されていますが、そうしなかったのは唯一のものでした。

したがって、現在実装されているドライバでは、2つの異なる要素IDに対して "equals"コマンドがtrueを返す状況を生成することはできません。これはまだ将来の運転手では可能かもしれません。

関連する問題