【发布时间】:2011-06-23 20:09:50
【问题描述】:
给定 3 个具有给定 URL 的正在测试的 Web 应用程序:
- www.A.com
- www.B.com
- www.C.com
如何继续设计一种使用 Selenium 对这三个浏览器运行单个 TestNG 测试并打印结果的方法。
当前策略:
我有一个带有 main 方法的 java 类,一个包含上面列出的 3 个 url 的属性文件。
在这个类中,我有一个 while 循环来解析这些属性文件,如下面的 sn-p,并且对于每个 url,以编程方式调用一个 ant 任务,该任务自动执行从编译到测试运行到结果归档的构建。问题是第一次运行完成后,它不会返回到 while 循环再做一次。你可能会问我为什么要运行它三遍。已经解释过的想法是能够自动对多个网站运行一套测试,并在没有干预的情况下打印输出结果。
代码片段
try {
reader = new BufferedReader(new FileReader(new File(filename)));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while((line=reader.readLine()) != null){
//call ant target to archive result
userprops.setProperty("url", line);
org.apache.tools.ant.Main.start(target, userprops, loader);
}
}catch (IOException e) {
e.printStackTrace();
}
我希望有人理解我想要做什么,并能帮助我理解为什么 while 循环在第一次测试运行后终止。也可以通过 TestNG 提供另一种更简单的策略。
谢谢各位。你们摇滚!!
【问题讨论】:
标签: java eclipse selenium ant testng