java - 在 ExpectedExceptionMessageRegExp TestNG 中包含模式匹配

标签 java selenium-webdriver webdriver testng

我在 TestNg 中有一个脚本来处理预期的异常

@Test(expectedExceptions= {IOException.class}, expectedExceptionsMessageRegExp ="[a-z]{4}\s[a-z]{7}\s[a-z]{4}")
public void testSixContainWith() throws Exception{
    throw new IOException("Pass Message Test");     
}

在 Eclipse IDE 中编译时,给定的模式显示编译错误。

我也尝试了其他可能的模式,但都有相同的编译错误

  1. \w{4}\s\w{7}\s\w{4}

  2. 通过\s\w{7}\sTest

最佳答案

“\”是一个特殊字符 那么你必须转义这个字符。

尝试:

"[a-z]{4}\\s[a-z]{7}\\s[a-z]{4}"

关于java - 在 ExpectedExceptionMessageRegExp TestNG 中包含模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27472632/

相关文章:

java - 序列化器无法找到我的业务类并抛出 HazelcastSerializationException/ClassNotFoundException

ruby - 在哪里可以找到 Ruby 中 Selenium WebDriver 的文档

java - 在 Selenium 脚本中按 Enter 键

c# - 如何使用 Selenium、C# 从 dom 元素获取所有 css 样式

c# - 保存 chrome cookies Selenium

c# - 找不到默认的 Chrome 二进制文件

java - 为什么 Postgres Replication Stream 在单独的函数中使用时不起作用?

java - 使用 Stream API 对两个集合进行叉积

java - 不能从静态上下文中引用非静态变量 x

java - Webdriver 无法通过在另一个类中设置为变量的定位器找到元素