如何使用Selenium和Java针对我的输出断言正则表达式?

如何使用Selenium和Java针对我的输出断言正则表达式?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,这是我的正则表达式: /(\u20AC|\u00A3)[\d,]*/?(week|wk|month|mth|year|yr)?/ 如何使用Selenium对照我的输出验证此正则表达式?我将考虑您的Selenium输出是一个名为“seleniumOut”的变量 使用正则表达式的测试中的断言可以通过以下方式写入: Pattern p = Pattern.compile("(\u20AC|\u00A3)[\d,]*/?(week|wk|month|mth|year|yr)?"); Matcher m

这是我的正则表达式:

/(\u20AC|\u00A3)[\d,]*/?(week|wk|month|mth|year|yr)?/

如何使用Selenium对照我的输出验证此正则表达式?

我将考虑您的Selenium输出是一个名为“seleniumOut”的变量

使用正则表达式的测试中的断言可以通过以下方式写入:

Pattern p = Pattern.compile("(\u20AC|\u00A3)[\d,]*/?(week|wk|month|mth|year|yr)?");
Matcher m = p.matcher(seleniumOut);

assertTrue("regex needs match the selenium output", m.matches());

它是Java还是JavaScript?不要使用JavaScript标签。非常感谢。我试过用它。但是它显示了一个错误,说序列无效。所以您的正则表达式在Java上下文中是无效的。如果正则表达式在php、lavascript或其他语言中工作,并且您试图在java代码中运行,则它可能会有一些变化。在selenium测试中应用之前,您需要对其进行更改和测试。您可以通过单元测试来完成。