Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在expectedExceptionMessageRegExp TestNG中包含模式匹配_Java_Selenium Webdriver_Webdriver_Testng - Fatal编程技术网

Java 在expectedExceptionMessageRegExp TestNG中包含模式匹配

Java 在expectedExceptionMessageRegExp TestNG中包含模式匹配,java,selenium-webdriver,webdriver,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

我在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");     
}
在EclipseIDE中编译时,给定的模式显示编译错误

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

\w{4}\s\w{7}\s\w{4}

通过\s\w{7}\st

\这是一种特殊的字符 那么你必须逃出这个角色

尝试:

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


反斜杠应该加倍;Java中的正则表达式是字符串文本,在字符串文本中写入了反斜杠\\我对[a-z]{4}\\s[a-z]{7}\\s[a-z]{4}尝试了同样的方法,但编译是-抛出异常时出现了错误消息:预期的[a-z]{4}\s[a-z]{7}\s[a-z]{4}但是得到了Pass消息TestWell,至少它不再显示编译错误,是吗?测试失败是正常的;P与[a-z]不匹配。问题解决了![a-z]与大写字母P不匹配。感谢大家指出给定的错误。