質問

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}"));

http://cupi2.uniandes.edu.co/javadoc/j2se/1.5.0/docs/api/java/lang/string.html#matches(java.lang.string)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top