assertequals()でregexpを使用しても機能しません
-
30-09-2019 - |
質問
assertequals()ステートメントでregexpを使用することに問題があります。これが声明です。
Assert.assertEquals("regexp:*TST-*[0-9]{5}", driver.getTitle());
しかし、私はこのエラーを取得します:
org.junit.ComparisonFailure: expected:<[regexp:*TST-*[0-9]{5}]> but was:<[[#TST-23570] This is the new summary]>
regexpは、比較されている文字列にすぎないようです。何が足りないの?
解決
あなたが実際には見えません 使用 正規表現。多分これはあなたがやろうとしていることのようですか?
Assert.assertTrue(driver.getTitle().matches("*TST-*[0-9]{5}"));
編集#1:
また、あなたの正規表現がまったく正しくないかもしれないように思われます、試してください:
Assert.assertTrue(driver.getTitle().matches(".*TST-\\d{5}.*"));
他のヒント
2つの文字列が同じであると主張しています。あなたの場合、あなたはあなたのタイトルが「regexp::tst-0-9] {5} "、regexpではなく。
あなたは多分これをしたい:
assert_true(driver.getTitle().matches("*TST-*[0-9]{5}"));
所属していません StackOverflow