因此,基本上,我想知道如何运行特定的测试用例(方法)而不是运行整个类。
我正在使用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的组合运行测试。我当前的测试设置...
您可以在xml文件中进一步指定测试方法