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

时间:2014-05-01 10:59:04

标签: selenium webdriver testng

我必须按特定顺序运行我的脚本,让我们说: - 1)登录 2)添加配置文件 3)编辑个人资料 4)删除个人资料

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

如何以所需的顺序运行测试用程序

2 个答案:

答案 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中运行的测试顺序。

请参阅文档:http://testng.org/doc/documentation-main.html

答案 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>
`: