Selenium:将正则表达式与 getLocation 一起使用

发布于 2024-10-19 23:58:40 字数 341 浏览 2 评论 0原文

我以前使用过 Selenium RC,下面的语句工作得很好:

verifyEquals("*/en-us/", selenium.getLocation());

现在我使用 Hudson、Ant 和 SeleniumRC,但这个语句不起作用。我收到一条消息:

org.junit.comparisonFailure:预期:“*/en-us/”,但实际是 “http://www.testwebsite.com/en-us/”。

它似乎没有将 "*/en-us/" 视为正则表达式。

I was using Selenium RC some time back and the statement below worked fine:

verifyEquals("*/en-us/", selenium.getLocation());

Now I am using Hudson, Ant and SeleniumRC and this statement does not work. I am getting a message:

org.junit.comparisonFailure: expected:"*/en-us/" but was
"http://www.testwebsite.com/en-us/".

It does not seem to consider "*/en-us/" as a regular expression.

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

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

发布评论

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

评论(1

小红帽 2024-10-26 23:58:40

我在此 博客

verifyEquals("*/en-us/", selenium.getLocation());

是一个全局模式,应该没问题(这就是你所拥有的,但由于某种原因不起作用)

verifyEquals("regexp:^.*/en-us/ $", selenium.getLocation());

是一个正则表达式模式,应该做同样的事情。

再次检查全局模式解决方案是否有拼写错误,或尝试一下正则表达式解决方案。
希望这会有所帮助。

更新

(现在有点猜测......发现了一些(不)相关的此处

尝试 seleniumEquals插入verifyEquals

I found some info in this blog

verifyEquals("*/en-us/", selenium.getLocation());

is a global pattern and should be fine (well this is what you have and for some reason doesn't work)

verifyEquals("regexp:^.*/en-us/$", selenium.getLocation());

is a regular expression pattern that should do the same.

check the global pattern solution once more for typos or give the regular expression solution a try.
hope this will help.

update

(it's kind of guessing now... found something (un)related here)

try seleniumEquals insted of verifyEquals

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