java - 使用 Selenium 在 Java 上进行 TestNG
问题描述
我在 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 -->
@测试:-
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 的优先级,按照定义的顺序执行它
推荐阅读
- swift - SWIFT中变量的空值问题
- php - phpunit --repeat : 如何知道你在重复循环的哪一步?
- c# - Why ThreadPool decides to use the exact context thread which called Task.Wait?
- ios - 离子/应用内购买 2 在退出视图后无法再次获取产品信息
- python - 我如何在 django 的 class_based_views 中添加 extra_tag 的属性
- c# - MVC 应用程序无法从模型推送电子邮件
- python - Django:使用循环从数据库输出图像和文本
- amazon-web-services - 使用带有 CommaDelimitedList 参数的 Cloudformation Join 函数来构建 IAM ARN
- typescript - 使用打字稿接口验证属性的重复值
- android - .so 文件有意外的 e_machine: 62 (EM_X86_64)