Selenium を使用して自動化に取り組んでおり、Web ページ上のテキストを確認する必要があります。
これは問題のテキストです:
//span[text()='Quantity > 1000000 OR [Quantity] includes Null')]
スペースを${nbsp}and ${space}both に置き換えましたが、それでも機能しません。
Selenium で実行できるようにするためにエスケープする必要がある追加の文字について何か提案はありますか?
Selenium を使用して自動化に取り組んでおり、Web ページ上のテキストを確認する必要があります。
これは問題のテキストです:
//span[text()='Quantity > 1000000 OR [Quantity] includes Null')]
スペースを${nbsp}and ${space}both に置き換えましたが、それでも機能しません。
Selenium で実行できるようにするためにエスケープする必要がある追加の文字について何か提案はありますか?
あなたの Xpath は無効だと思います。
//span[text()='Quantity > 1000000 OR [Quantity] includes Null')]
余分な閉じ括弧がありますか? そうあるべきか。
//span[text()='Quantity > 1000000 OR [Quantity] includes Null']
ところで、xpath に問題がある場合は、Firebug と Firepath をインストールして、Firefox で Web サイトを開くことをお勧めします。これにより、識別子をテストできます
数日前にも同様の問題がありましたが、一般的には、Selenium テストを jUnit として実行し、見つけたいテキストごとにアサートをプラグインしました。そのようです:
final String pageText = new String(driver.findElement(By.cssSelector("BODY")).getText());
assertTrue(pageText.contains("PLACE YOUR TEXT HERE"));
これは、ドライバー オブジェクトとして InternetExplorerDriver を使用して実行されます。これでうまくいきました。=)