0

整数形式、つまり60の値を抽出しようとしています。各行と各列を通過し、getText()メソッドを使用して列から値を取得するコードがあります。

testNG assertEqual を適用すると、見つかった値が「[60]」ではなく「[60]」であるため、値が一致しません。

トレースの出力: The Text is 60

Exception in thread "main" java.lang.AssertionError: expected [60] but found [60 ] at org.testng.Assert.fail(Assert.java:94) at org.testng.Assert.failNotEquals(Assert.java:494) at org.testng.Assert.assertEquals(Assert.java:123) at org.testng.Assert.assertEquals(Assert.java:165) at rough.Test.main(Test.java:83)

誰かがアサーションを修正する方法を見つけるのを手伝ってくれますか?

4

2 に答える 2

0

おそらく、コードが次のようになっているためです<td>60 </td>

あなたはその余分なスペースを得ています。このようなものを試すことができます。

String s = node.getText().trim();
assertEqual(s, "60");
于 2013-07-31T01:29:06.770 に答える
0

実際にテーブルの末尾にスペースがありますか? これはテストで見つけるのに適した問題であり、おそらく getText() の結果をトリミングする必要があります

于 2013-07-31T01:26:03.530 に答える