如何在多个测试环境中并行执行selenium脚本?

时间:2015-03-17 10:30:09

标签: selenium grid webdriver testng

我必须在多个测试环境中执行我的回归测试套件(例如: - QA,QAH,QAT)。 3个环境的URL不同,用户凭据也不同。我的TestNG xml如下所示: -

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="4" name="Suite" parallel="tests">
<test name="Test1">
 <classes>
  <class name="com.seleniumgrid.TestScripts.Test1"/>
</classes>
</test> 
<test name="Test2"> 
   <classes>
  <class name="com.seleniumgrid.TestScripts.Test2"/>
  </classes>
</test>
<test name="Test3">   
   <classes>
  <class name="com.seleniumgrid.TestScripts.Test3"/>
  </classes>
</test>
<test name="Test4">   
   <classes>
  <class name="com.seleniumgrid.TestScripts.Test4"/>
  </classes>
</test>

</suite> <!-- Suite -->

例如,如果有3台远程机器,我必须使用Firefox浏览器在3个系统中并行执行上述套件。

解决方案应该是这样的,以后如果有更多的环境出现,套件也应该在这些环境中并行执行。

我想,这可以通过使用Selenium GRID来实现。 谁能给我一些建议/想法?

先谢谢!!

1 个答案:

答案 0 :(得分:0)

您可以通过浏览以下框架来实现这一目标。这取决于您的框架的设计方式。您可以进行参数化测试。使用GRID也是个好主意。您可以使用testNG中的dataProvider并从Excel文件中读取数据并将其传递给适当的脚本。

https://github.com/selenium-webdriver-software-testing/kspl-selenium-helper

如果有帮助,请告诉我。