Frage

Ich habe Probleme mit der Verwendung von regexp in meinem assertEquals () Erklärung. Dies ist die Erklärung.

Assert.assertEquals("regexp:*TST-*[0-9]{5}", driver.getTitle());

Aber ich diesen Fehler:

org.junit.ComparisonFailure: expected:<[regexp:*TST-*[0-9]{5}]> but was:<[[#TST-23570] This is the new summary]>

Es sieht aus wie die regexp nur eine Zeichenfolge, die verglichen wird. Was bin ich?

War es hilfreich?

Lösung

Es sieht nicht wie Sie tatsächlich sind mit die Regex. Es scheint so, vielleicht ist das, was Sie zu tun versuchen?

Assert.assertTrue(driver.getTitle().matches("*TST-*[0-9]{5}"));

EDIT # 1:

Es scheint auch, wie Sie Ihre regex vielleicht nicht ganz richtig sein, versuchen Sie:

Assert.assertTrue(driver.getTitle().matches(".*TST-\\d{5}.*"));

Andere Tipps

Sie behaupten, die beiden Strings gleich sind. In Ihrem Fall Sie versuchen zu überprüfen, ob Ihr Titel gleich "regexp: TST - [0-9] {5}"., Und nicht die regexp

Sie möchten vielleicht, dies zu tun:

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)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top