在assertEquals()中使用正则表达式不起作用

发布于 2024-10-05 22:09:38 字数 340 浏览 6 评论 0原文

我在assertEquals() 语句中使用正则表达式时遇到问题。这是声明。

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]>

看起来正则表达式只是一个正在比较的字符串。我缺少什么?

I'm having problems with using regexp in my assertEquals() statement. This is the statement.

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

But I get this error:

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

It looks like the regexp is just a string that is being compared. What am I missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一刻暧昧 2024-10-12 22:09:38

看起来您实际上并没有使用正则表达式。看起来也许这就是你想要做的?

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

编辑#1:

您的正则表达式似乎也不太正确,请尝试:

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

It doesn't look like you're actually using the regex. It seems like maybe this is what you're trying to do?

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

EDIT #1:

It also seems like your regex might not be quite right, try:

Assert.assertTrue(driver.getTitle().matches(".*TST-\\d{5}.*"));
提笔书几行 2024-10-12 22:09:38

您断言两个字符串是相同的。在您的情况下,您尝试检查您的标题是否等于“regexp:TST-[0-9]{5}”,而不是正则表达式。

您可能想要这样做:

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)

You're asserting the two Strings are the same. In your case you're trying to check that your title is equal to "regexp:TST-[0-9]{5}", and not the regexp.

You maybe want to do this:

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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文