在TestNG上按方法名称的字母顺序运行的Selenium Web驱动程序脚本。以特定顺序运行它的方式是什么
我必须按特定顺序运行脚本,比如:- 1) 登录 2) 添加配置文件 3) 编辑配置文件 4) 删除配置文件 但是,当我执行脚本时,它不是按照所需的流程按字母顺序执行的在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() {} 在这种情况下,测试将根据优先级运行(优先级较低的测试将首先安排) 或者,您可以使用
如何按所需顺序运行测试用例您可以对测试进行优先级排序:
@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,我可以通过对测试进行优先级排序来执行测试。我发现按所需顺序运行测试用例是一种简单的方法。再次感谢。很高兴听到这个消息。你们能把问题标为已回答吗?