Selenium RCの要素isElementPresent
とisVisible
の違いは何ですか? は私がselenium.isElementPresent()
のための偽取得する場合、私はthe documentationを読んに関するselenium.isVisible()
Selenium RCのisElementPresentとisVisibleの相違点
答えて
isElementPresent() - 私たちが探している要素は、ページのどこかに存在している場合は、この方法は、基本的にテストします。 -
のisVisible()はディスプレイを探します:なしスタイルタグ - 私たちは気をつけていない場合、この要素が見える最初のチェックがある場合要素がisElementPresentを使用して存在しているかどうかを確認することが... NULLポインタを投げるかもしれません() 方法。次に、要素が表示されているかどうかを確認してください。
私たちの要素が見えなくても、isElementPresent()は気にしません。 EX用
:あなたは
selenium.isElementPresent("testinput") - returns true!
selenium.isVisible("testinput") - returns false!
どのように例外を取得
selenium.isElementPresent()
とselenium.isVisible()
のために真のですか?
ブールisElementPresent(のjava.lang.Stringロケータ)
指定された要素は、ページ上のどこかにあることを確認します。
ブールのisVisible(のjava.lang.Stringロケータ)
指定された要素が表示されているかどうかを決定。エレメント「 」は、CSS「visibility」プロパティーを 「hidden」に設定するか、「display」プロパティーを「none」に設定することで、エレメント またはその祖先のいずれかに対して不可視にレンダリングできます。要素 が存在しない場合、このメソッドは失敗します。
で上記のコンポーネントをテストする場合、今APIは設計が不十分なようだ
: は、以下の私のテストアプリケーションのコンポーネントのためのHTMLコードであると言うことができます。アサーションが必要な場合は、assertElementIsPresentまたはassertIsVisibleを指定します。 isMethodsは、ターゲットが利用できない場合に例外をスローするべきではありません。問題は、APIの非対称設計から来ています。あなたはその日悪い日だったに違いない。 – boatcoder
- 1. Selenium RCアーキテクチャとSelenium WebDriverアーキテクチャの相違点
- 2. "selenium server"と "selenium server standalone" jarの相違点
- 3. importとconstとの相違点とcommonjsでの相違点
- 4. IE標準、相違点および相違点の相違点
- 5. =と:=の相違点
- 6. PHPUnitとPHPSpecの相違点と相違点
- 7. 「Eclipse Indigo」と「Eclipse Juno」の相違点
- 8. CBUUIDとNSUUIDの相違点
- 9. NSTimeZoneとGMTの相違点
- 10. ListViewとArrayListの相違点
- 11. pictureBox.Update()とpictureBox.Refresh()の相違点
- 12. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 13. システムとshell_execの相違点
- 14. AsyncSocketとAsyncUdpSocketの相違点
- 15. .textと.get_text()の相違点
- 16. plt.close()とplt.clf()の相違点
- 17. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
- 18. Delegate.InvokeとDelegateの相違点
- 19. InternalResourceViewResolverとUrlBasedViewResolverの相違点
- 20. tf.nn.convolutionとtf.nn.conv2dの相違点
- 21. Backbone.Layout.extendとBackbone.view.extendの相違点
- 22. JavaとMacOSの相違点
- 23. Yocto:CORE_IMAGE_EXTRA_INSTALLとIMAGE_INSTALLの相違点
- 24. window.someRandomVarとsomeRandomVarの相違点
- 25. CDRとxDRの相違点
- 26. gst_bus_add_watch()とg_signal_connect()の相違点
- 27. EventStreamとEventBusの相違点
- 28. System.Threading.Tasks.DataflowとMicrosoft.Tpls.Dataflowの相違点
- 29. mkfifo()とmknod()の相違点
- 30. java.homeとJAVA_HOMEの相違点
isVisible()はNULLポインタ例外を取得しません。しかし、要素が存在しない場合は、SeleniumExceptionを取得できます。通常のテクニックは 'if(selenium.isElementPresent(locator)&& selenium.isVisible(locator)){... do something ...}'のようなものです。 –