文件未找到异常
以下是日志:
TestNG] INVOKING: "test" - testscripts.LoginTest.loginWithValidCredentialsTest()
[Invoker 1915058446] Invoking testscripts.LoginTest.loginWithValidCredentialsTest
2018-01-22 15:09:25 INFO testpages.LoginPage:46 - clicked on skip button
2018-01-22 15:09:27 INFO testpages.LoginPage:50 - clicked on log in button
2018-01-22 15:09:27 INFO testpages.LoginPage:96 - Enter user name and password
java.io.FileNotFoundException: src/test/resources/LoginPage.json (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
我能够解决上述问题。
简而言之,我们必须将文件保存在 resources 目录下。
就像下图一样
现在将以下依赖项添加到 pom.xml :
<!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
使用以下代码,您就可以在 AWS 上测试它了;
Test test = method.getAnnotation(Test.class);
URL resource = ClassLoader.getSystemResource("test.json");
InputStream stream = resource.openStream();
String data_all = IOUtils.toString(stream, "UTF-8");
ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode = mapper.readTree(data_all);
JsonNode testNode = rootNode.get(test.testName());
if (!testNode.get("Execute").asText().equals("Yes")) {
throw new SkipException("Skipping the test as per Configuration");
}
if (testNode.get("Obsolete").asText().equals("Yes")) {
throw new SkipException("Skipping the test as test is obsolete.");
}
userName = testNode.get("testData").get("userName").toString();
password = testNode.get("testData").get("password").toString();
我的 test.json 文件的结构如下:
{
"test_case_name": {
"testName": "test_case_name",
"testDescription": "test description goes here",
"testDataType": "test data type",
"Execute": "Yes",
"Obsolete": "No",
"testData": {
"userName": "usernmae",
"password": "Password"
},
"validations": {
"validation_value1": "NA",
"validation_value2": "NA"
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)