当前位置 : 主页 > 网络安全 > 测试自动化 >

selenium – TestNG可以运行多个套件吗?

来源:互联网 收集:自由互联 发布时间:2021-06-19
我的问题如下: 我正在使用Selenium和TestNG测试web-ui.我有一个包含许多测试类的测试套件. 我有一个@BeforeSuite方法,它也有一个@Parameters注释,这个方法接收运行Selenium测试的浏览器作为参数
我的问题如下:

我正在使用Selenium和TestNG测试web-ui.我有一个包含许多测试类的测试套件.
我有一个@BeforeSuite方法,它也有一个@Parameters注释,这个方法接收运行Selenium测试的浏览器作为参数,执行以下行:

selenium = new DefaultSelenium("localhost", 4444, browser, "http://localhost:8099");
selenium.start();

我用来运行测试套件的XML是:

<suite name="suite">
<parameter name = "browser" value = "*firefox"/>
 <test name="allTests">
  <classes>
   <class name="test.webui.MemcachedDeploymentTest" />
  </classes>
 </test> 
</suite>

这工作正常,测试在Firefox中运行.
我的问题是,我想以某种方式再次运行此套件,在第一次运行完成后立即,但这次使用Chrome作为浏览器.我现在有2个XML套件,一个使用Chrome,另一个使用Firefox.有没有办法自动一个接一个地运行这些测试套件?也许使用第三个XML?

您可以像这样使用testNG套件:

<suite name="allSuites">
  <suite-files>
    <suite-file path="suite1.xml" />
    <suite-file path="suite2.xml" />
    ...
  </suite-files>
</suite>

您还可以与ant任务并行运行这些套件.如果你想我将提供ant的示例代码.

网友评论