10

isElementPresentelementとisVisibleSelenium RCの違いは何ですか。私は真実を得る

selenium.isElementPresent()selenium.isVisible()

false にselenium.isElementPresent()なると、例外が発生しますselenium.isVisible()

4

2 に答える 2

22

isElementPresent() -このメソッドは基本的に、探している要素がページのどこかに存在するかどうかをテストします。

isVisible() -表示を探します:noneスタイルタグ-注意しないとnullポインタがスローされる可能性があります...したがって、要素が表示されているかどうかを確認するには、まずisElementPresent()メソッドを使用して要素が存在するかどうかを確認します。次に、要素が表示されているかどうかを確認してみてください。

要素が表示されていなくても、isElementPresent()が気にならないことに注意してください。

例:以下が私のテストアプリケーションのコンポーネントのhtmlコードであるとしましょう:

上記のコンポーネントをでテストする場合

selenium.isElementPresent("testinput") - returns true!
selenium.isVisible("testinput") - returns false!
于 2012-04-19T07:16:13.430 に答える
12

ドキュメントを読んでみませんか?

boolean isElementPresent(java.lang.String locator)

指定された要素がページのどこかにあることを確認します。

boolean isVisible(java.lang.String locator)

指定された要素が表示されているかどうかを判別します。要素自体またはその祖先の場合は、CSSの「visibility」プロパティを「hidden」に設定するか、「display」プロパティを「none」に設定することで、要素を非表示にすることができます。要素が存在しない場合、このメソッドは失敗します。

于 2012-04-19T07:13:12.447 に答える