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を印刷すると、実際の文字列と同じ文字列が与えられます。助けてください。
**正確に**同じですか?それらのそれぞれに末尾の空白や先頭の空白はありませんか? "私の期待文字列"と "私の期待文字列"は同じではありません。だから "私の期待文字列"と "私の期待文字列" – Guy
私は、セレニウムがJUnitやTestNGや他のテストフレームワーク(あなたが使用しているものを指定したいかもしれない)のセレンではないと思います。それにかかわらず、文字列が等しいと確信できたら、コンソールでは見えない先行または後ろのスペースがあるかもしれません。 'Assert.assertEquals(actualmsg.trim()、errormsg.trim());' – SantiBailors
ログ/デバッグメッセージを共有して、両方の文字列が同じであることを確認できますか?また、 "Assert"クラスが属するフレームワークの詳細を共有します。 – Anuragh27crony