如何使用Selenium / TestNG / Maven运行单个测试用例(方法)而不是整个测试套件(类)>

问题描述 投票:0回答:1

因此,基本上,我想知道如何运行特定的测试用例(方法)而不是运行整个类。

我正在使用Selenium / Maven / TestNG的组合来运行测试。我当前的测试设置如下所示:

运行测试的简化命令:

mvn test -DtestSuiteName =“ test”

以上命令中使用的test.xml的内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Selenium Testng Template">
    <test name="TestSuiteTest">
        <classes>
            <class name="listeners.Test_Listener"/>
            <class name="tests.example_test_suite_name"/>
        </classes>
    </test>
</suite>

侦听器所做的基本上是为测试设置环境,它启动预配置的WebDriver实例,并在运行所有测试后将其关闭。看起来像这样:

@Listeners(Listener_Helper)
class Test_Listener implements IExecutionListener {

    @BeforeSuite
    void openBrowser(){
        prepareEnviroment()
    }

    @AfterSuite
    void closeBrowser(){
        cleanUp()
    }

现在是示例测试文件的内容。它由一个有点像测试套件的类组成,并且它包含一些有点像一个测试用例的方法。

class example_test_suite_name {

    @Test(priority=1)
    void test_name_one() {
        //test instructions
    }

    @Test(priority=2)
    void test_name_two() {
        //test instructions
    }

总而言之,启动测试套件-一个类不是问题,但是如何启动一个测试用例-一个类的方法呢?

假设我只想启动“ test_name_one”,但不想启动该类包含的其他方法。不幸的是,我在网上找不到任何与此相关的信息。

关于此事的任何提示将不胜感激

因此,基本上,我想知道如何运行特定的测试用例(方法)而不是运行整个类。我正在使用Selenium / Maven / TestNG的组合运行测试。我当前的测试设置...

selenium maven selenium-webdriver testng
1个回答
0
投票

您可以在xml文件中进一步指定测试方法

© www.soinside.com 2019 - 2024. All rights reserved.