私はSelenium IDEで作成した一連のSeleniumテストをJavaに移植しました。いくつかのテストでは、verifyTextPresent
コマンドのJava相当版を使用して、ページ上のテキスト(verifyTrue(selenium.isTextPresent())
)を確認します。Selenium RCテストは、verifyTrue(selenium.isTextPresent( "string"))で失敗する必要があります。
IDEからテストを実行しているときにページのテキストにスペルミスがありますが、Selenium RC/TestNG経由でテストを実行しているときにエラーが検出されませんでした。ここで私が持っているコードと問題を引き起こしているテキスト(太字でスペルエラー)の例です:
テキスト:
下記のエラーを修正してください。
少なくとも1つの制限を追加する必要があります。
IDE:
verifyTextPresent | Please correct the errors indicated below.
verifyTextPresent | You need to add at least one restriction.
のJava:
verifyTrue(selenium.isTextPresent("Please correct the errors indicated below."));
verifyTrue(selenium.isTextPresent("You need to add at least one restriction."));
テストの両方のバージョンが正しいテキストを持っているので、なぜエラーをキャッチしませSelenium RCのバージョンはありますか?誰にもこの問題がありましたか?
扱います。それはあまりにも素晴らしい機能のようです。メソッドが呼び出されるまでアサーション例外をスローしません。私はすぐにセレンを呼んだ後にこれを行います。 – sMaN
偉大な投稿、私たちはそれを実現したときにフリークアウトしました。実行していたテストに失敗しませんでした。 checkForVerificationErrors()なしでこれを呼び出す何百ものテストがあります。コール。私たちはtearDown()メソッドで問題を修正しましたが、今度はテストを再実行する必要があります.... – bakoyaro