我必须按特定顺序运行我的脚本,让我们说: - 1)登录 2)添加配置文件 3)编辑个人资料 4)删除个人资料
但是当我执行我的脚本时,它按字母顺序执行而不是所需的流程。
如何以所需的顺序运行测试用程序
答案 0 :(得分:0)
您可以优先考虑测试:
@Test(priority=1)
public void LoginTest() {}
@Test(priority=2)
public void AddProfileTest() {}
在这种情况下,测试将按照他们的优先级运行(首先安排较低的优先级)。
或者您可以使用dependsOnMethods和dependsOnGroups:
@Test(groups = "group1")
public void LoginTest() {}
@Test(groups = "group1")
public void AddProfileTest() {}
@Test(dependsOnGroups = "group1")
public void EditProfile() {}
在这种情况下,EditProfile测试将仅在LoginTest()和AddProfileTest()成功完成后运行。
或者您可以指定在testng.xml中运行的测试顺序。
答案 1 :(得分:0)
您可以使用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>
`: