【问题标题】:How to run one test against multiple sites using Selenium and TestNG如何使用 Selenium 和 TestNG 对多个站点运行一项测试
【发布时间】: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


    【解决方案1】:

    在我看来,如果您使用的是 ANT,则不需要您的课程。我将只使用三个目标并在这些目标中分配不同的属性。

    【讨论】:

    • 也许用于进行单元测试的目标的 sn-p 可以让我提供更多帮助。
    猜你喜欢
    • 2017-05-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多