Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TestNG上按方法名称的字母顺序运行的Selenium Web驱动程序脚本。以特定顺序运行它的方式是什么_Selenium_Webdriver_Testng - Fatal编程技术网

在TestNG上按方法名称的字母顺序运行的Selenium Web驱动程序脚本。以特定顺序运行它的方式是什么

在TestNG上按方法名称的字母顺序运行的Selenium Web驱动程序脚本。以特定顺序运行它的方式是什么,selenium,webdriver,testng,Selenium,Webdriver,Testng,我必须按特定顺序运行脚本,比如:- 1) 登录 2) 添加配置文件 3) 编辑配置文件 4) 删除配置文件 但是,当我执行脚本时,它不是按照所需的流程按字母顺序执行的 如何按所需顺序运行测试用例您可以对测试进行优先级排序: @Test(priority=1) public void LoginTest() {} @Test(priority=2) public void AddProfileTest() {} 在这种情况下,测试将根据优先级运行(优先级较低的测试将首先安排) 或者,您可以使用

我必须按特定顺序运行脚本,比如:- 1) 登录 2) 添加配置文件 3) 编辑配置文件 4) 删除配置文件

但是,当我执行脚本时,它不是按照所需的流程按字母顺序执行的


如何按所需顺序运行测试用例

您可以对测试进行优先级排序:

@Test(priority=1)
public void LoginTest() {}

@Test(priority=2)
public void AddProfileTest() {}
在这种情况下,测试将根据优先级运行(优先级较低的测试将首先安排)

或者,您可以使用dependsOnMethods和DependSonGroup:

@Test(groups = "group1")
public void LoginTest() {}

@Test(groups = "group1")
public void AddProfileTest() {}

@Test(dependsOnGroups = "group1")
public void EditProfile() {}
在这种情况下,EditProfile测试将仅在LoginTest()和AddProfileTest()成功完成后运行

或者您可以在testng.xml中指定测试的运行顺序


请参阅文档:

您可以使用XML使方法按顺序运行

比如说

`<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">


<suite name="ur suite name">

  <test name="test_name" preserve-order="true">
    <classes>
      <class name="packagename.class name">

        <methods>

         <include name="method1"/>
         <include name="method2"/>


        </methods>


      </class>
    </classes>
  </test>
</suite>
`:
`
`:

谢谢Andreyla,我可以通过对测试进行优先级排序来执行测试。我发现按所需顺序运行测试用例是一种简单的方法。再次感谢。很高兴听到这个消息。你们能把问题标为已回答吗?