![](/img/trans.png)
[英]Selenium, TestNG xml file, issue in execution order if added same priority in different class files
[英]TestNG xml File Execution
请找到我的xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="RegressionSuite">
<parameter name="selenium.host" value="localhost" />
<parameter name="selenium.port" value="3737" />
<parameter name="selenium.browser" value="*firefox" />
<parameter name="selenium.url" value="http://demo.opensourcecms.com/wordpress/" />
<test name="Max IM Reviewer Test case Execution" preserve-order="true"
enabled="true">
<classes>
<class name="webdriver.Testcase1">
<methods>
<include name="savedAction" />
<include name="submitAction" />
</methods>
</class>
<class name ="webdriver.Testcase2">
<methods>
<include name ="role_verification" />
<include name ="do_loginverify" />
</class>
</classes>
</test>
有两个类文件(Testcase1,Testcase2),我的目标是在上述类中一个接一个地执行所有方法,因此我将这些类和方法添加到xml文件中并执行
在执行上述“同时创建两个Web驱动程序实例(即两个浏览器-IE)时,但是它执行了任何一个类文件(Testcase1),同时另一个实例处于空闲状态,因此请帮助我
如何一一执行所有的类是否需要对上面的xml进行任何修改?
谢谢prabu
尝试这个.....将TestCase类分成两个类。
<test>
<classes>
<class>
</class>
</classes>
<test>
<test>
<classes>
<class>
</class>
</classes>
<test>
1. no need to enter every test into the xml
<suite name="Alma" verbose="10" parallel="false">
<test name="Full Regression">
<groups>
<run>
<include name="priority1" />
</run>
</groups>
<packages>
<package name="com.mycompany.qa.automation.alma.tests" />
</packages>
</test>
</suite>
2.for every test please add
@Test(groups = { "priority1" })
public void myTest(){
}
3 run by the group more ease to run no need to change the xml
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.