如何使用Selenium中的TestNG从多个类中执行多个类的测试用例

发布于 2025-02-11 02:32:16 字数 2070 浏览 3 评论 0原文

我有以下要求 我有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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三人与歌 2025-02-18 02:32:16

您可以尝试取决于方法以按顺序执行测试用例。但是,如果任何一个测试用例失败了,则将其所有下一个测试用例。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文