我必须在多个测试环境中执行我的回归测试套件(例如: - 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来实现。 谁能给我一些建议/想法?
先谢谢!!
答案 0 :(得分:0)
您可以通过浏览以下框架来实现这一目标。这取决于您的框架的设计方式。您可以进行参数化测试。使用GRID也是个好主意。您可以使用testNG中的dataProvider并从Excel文件中读取数据并将其传递给适当的脚本。
https://github.com/selenium-webdriver-software-testing/kspl-selenium-helper
如果有帮助,请告诉我。