したがって、純粋なselenium-webdriverでフレームワークを作成していて、テキストをアサートする適切な方法が何であるかを知りたいと思っています(たとえば、無効なログインでのアラートメッセージなど)。特にRSpecで。
私は頭に浮かぶ2つの方法を考えることができます。そのようなことをする:
text_to_check = driver.find_element(locator).text
そしてexpect(text_to_check).to be("Bad Login text")
、この場合のロケーターのようなことをすると、おそらくxpathまたはcssロケーターになると思いますか?xpathの方がおそらく理にかなっているように感じますが(xpath tbhについてはあまり詳しくありません)
を使用してdriver.page_source()
、それを確認します。ただし、そのテキストがページの他の場所に存在する場合は、脆弱に見えます。また、それを実行してページソース全体を取得し、本質的に1つの要素が何であるかを確認する必要はないようです。
期待される文字列=“ abc.com; 文字列actualURL =“ abc.com”; Assert.assertEquals(expected、actualURL);
message –アサーションエラーの場合に表示されるメッセージ。condition –アサーションを適用する必要がある条件。Assert.assertTrue( "真のテストメッセージをアサート"、true);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加