2017-02-16 5 views
1

私は2つの文字列をアサートしようとしています。しかし、文字列が同じであっても、テストケースは失敗します。以下は私が書いたものです:Assert in Selenium

String actualmsg="My expected string"; 
String errormsg = driver.findelement(By.xpath("xpath of the element")).getText(); 
Assert.assertEquals(actualmsg, errormsg); 

コンソールでerrormsgを印刷すると、実際の文字列と同じ文字列が与えられます。助けてください。

+0

**正確に**同じですか?それらのそれぞれに末尾の空白や先頭の空白はありませんか? "私の期待文字列"と "私の期待文字列"は同じではありません。だから "私の期待文字列"と "私の期待文字列" – Guy

+2

私は、セレニウムがJUnitやTestNGや他のテストフレームワーク(あなたが使用しているものを指定したいかもしれない)のセレンではないと思います。それにかかわらず、文字列が等しいと確信できたら、コンソールでは見えない先行または後ろのスペースがあるかもしれません。 'Assert.assertEquals(actualmsg.trim()、errormsg.trim());' – SantiBailors

+1

ログ/デバッグメッセージを共有して、両方の文字列が同じであることを確認できますか?また、 "Assert"クラスが属するフレームワークの詳細を共有します。 – Anuragh27crony

答えて

0

を使用すると、例外の結果を得ることができるハンククレストアサーションが一致しません。

あなたが使用

assertThat(actualmsg、される(ERRORMSG));

関連する問題