2017-03-11 9 views
1

JavaでSelenium Web Driverを使用しています。私は次のコードを持っています:Seleniumが不正なテキストを検出できない

私は、テキストがページに存在するかどうかを確認するassertEqualsを持っています。罰金実行されているように見えたが、その後、私はテストにジャンクテキストを置くことによってメソッドをテストした:

assertEquals(driver.findElement(By.id("notification_text")).getText(), "salkjdal"); 

残念ながら、テストはまだ合格します。何が起こっている?迷惑メールは間違いなくページにありません。

+1

私はそうですが、まだ生産中ではありません。リリース前にコードを掲載することが許可されているかどうかはわかりません。しかし、私はちょうど問題がおそらくセレンと関係していないことに気づいた。何らかの理由で、assertEqualsメソッドが機能していません。私はこれを理解し、何が起こっているのかを伝えることができるはずです。お待ちください... –

+0

idはこのサイトに複製される可能性があります。 –

+0

返信いただきありがとうございます!しかし、私は問題を理解した。私の答えを見てください。 –

答えて

2

私は、testngパッケージの代わりにjunitパッケージからassertEqualsをインポートしたことが問題だと思います。私はTestNGテストを作成しているので、そのインポートがいくつかの問題を引き起こしたと推測しています。また、文字列を正しく読み込んでいることを確認してデバッグしました。私の場合、私はこれをしなかった:

String abc = driver.findElement(By.id("notification_text")).getText(); 

テキストは私が期待したものだった、と私はのassertEquals問題を見つけ出すことができなかった場合、私はまた、基本的なString.equalsを(使用している可能性が)問題を回避するために私の場合。

関連する問題