如何使用Selenium中的TestNG从多个类中执行多个类的测试用例
我有以下要求 我有3个不同的课程 A类 b c 在所有三个类中 A类 TC1 b TC2 TC4 c TC3
我想按以下序列运行TCS TC1 TC2 TC3 TC4
我该怎么做? 我尝试了优先级,这是不使用多个类的 以下是我的testng.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
<listeners>
<listener class-name="main.java.utils.SuiteListner" />
</listeners>
<test name="Test Automation Portal">
<parameter name="browserName" value="chrome" />
<parameter name="url" value="https://v4portal-qa.info/" />
<classes>
<class name="main.java.Test.PortalTestClass" />
</classes>
</test>
<test name="Test Automation RCAdmin">
<parameter name="browserName" value="chrome" />
<parameter name="url" value="http://rcadmin-qa.info/auth/index" />
<classes>
<class name="main.java.Test.RCAdminTestClass" />
</classes>
</test>
<test name="Test Automation Checkout">
<parameter name="browserName" value="chrome" />
<parameter name="url" value="https://squarefashionqa.test.info/" />
<classes>
<class name="main.java.Test.V5CheckoutTestClass" />
</classes>
</test>
<test name="Test Automation CRM">
<parameter name="browserName" value="chrome" />
<parameter name="url" value="https://crm.test.co.uk/login" />
<classes>
<class name="main.java.Test.CRMTestClass" />
</classes>
</test>
<test name="Test Automation Account">
<parameter name="browserName" value="chrome" />
<parameter name="url" value="https://accounts.test.co.uk/" />
<classes>
<class name="main.java.Test.AccountTest" />
</classes>
</test>
</suite> <!-- Suite -->
I have following requirement
I have 3 different classes
Class A
Class B
Class C
in all three classes there are multiple test cases which runs on 3 different URLs
Class A
TC1
Class B
TC2
TC4
Class C
TC3
I want to run the TCs in following sequence
TC1
TC2
TC3
TC4
How can i do that?
I tried with Priority which is not working with multiple classes
Following is my testng.xml file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
<listeners>
<listener class-name="main.java.utils.SuiteListner" />
</listeners>
<test name="Test Automation Portal">
<parameter name="browserName" value="chrome" />
<parameter name="url" value="https://v4portal-qa.info/" />
<classes>
<class name="main.java.Test.PortalTestClass" />
</classes>
</test>
<test name="Test Automation RCAdmin">
<parameter name="browserName" value="chrome" />
<parameter name="url" value="http://rcadmin-qa.info/auth/index" />
<classes>
<class name="main.java.Test.RCAdminTestClass" />
</classes>
</test>
<test name="Test Automation Checkout">
<parameter name="browserName" value="chrome" />
<parameter name="url" value="https://squarefashionqa.test.info/" />
<classes>
<class name="main.java.Test.V5CheckoutTestClass" />
</classes>
</test>
<test name="Test Automation CRM">
<parameter name="browserName" value="chrome" />
<parameter name="url" value="https://crm.test.co.uk/login" />
<classes>
<class name="main.java.Test.CRMTestClass" />
</classes>
</test>
<test name="Test Automation Account">
<parameter name="browserName" value="chrome" />
<parameter name="url" value="https://accounts.test.co.uk/" />
<classes>
<class name="main.java.Test.AccountTest" />
</classes>
</test>
</suite> <!-- Suite -->
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试取决于方法以按顺序执行测试用例。但是,如果任何一个测试用例失败了,则将其所有下一个测试用例。
You can try depends on method to execute test case in sequence. But if any one test case gets failed then it will.skip all next test cases.