TestNG on Java with Selenium



我在gradle上做了一个简单的测试。登录和四个功能:

  • 发送消息;
  • 更改语言;
  • 更改名称,以及;
  • 删除一些消息。

此外,其中四个测试应从某个页面开始。我无法正确获取TestNG.xml文件。

public class Test {
@Test(groups = {"T1"}
public void login() {}
@Test(dependsOnGroups = "T1", groups = {"T3"})
public void change_name(){}
@Test(dependsOnGroups = "T1", groups = {"T3"})
public void send_massage(){}
@Test(dependsOnGroups = "T1", groups = {"T3"})
public void find_my_massages(){}
@Test(dependsOnGroups = "T1", groups = {"T3"})
public void change_language(){}
}`

我的测试NG

<suite name="TestYa" parallel="methods">
<test name="Test1 ">
<groups>
<run>
<include name="T1"/>
<include name="T3"/>
</run>
</groups>
<classes>
<class name="Test">
<methods>
<include name="find_my_massages"/>
</methods>
</class>
</classes>
</test>

您可以在TestNG.XML中通过以下方式处理:

测试NG.XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test thread-count="5" name="Test">
<classes>
<class name="packageName.className(Test)"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->

@Test:-

public class Test {
@Test(groups = {"T1"}, priority=1)
public void login() {}
@Test(priority=2)
public void change_name(){}
@Test(priority=3)
public void send_massage(){}
@Test(priority=4)
public void find_my_massages(){}
@Test(priority=5)
public void change_language(){}
}`

像这样,您可以定义@Test的优先级,以按定义的顺序执行它

最新更新