我必须设置我的 selenium 框架来从 testrail 读取测试用例以运行并在运行时获取它们的 id,然后只运行那些测试用例。
但问题是:
业务分析师团队只会选择要运行的测试用例并将它们拖到测试轨道的测试运行部分,然后想要一个批处理文件,他们可以双击该批处理文件,selenium 应该开始运行选定的测试用例。
所以我可以从测试轨道读取需要使用 selenium 运行的测试用例,但是如何testng.xml
在运行时将它传递给我通过批处理文件启动的?
我有多个用于不同应用程序的 testng 文件,但 selenium 脚本位于 1 个单个项目文件夹中。
这是我的示例testng.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
<test name="Test">
<classes>
<class name="com.SalesForce.Testone" />
<class name="com.SalesForce.Testtwo" />
<class name="com.SalesForce.Testthree" />
</classes>
</test>
<!-- Test -->
</suite>
<!-- Suite -->
以下是我的批处理文件集代码
projectLocation=H:\Automation\SF\AutomatedTestCases\usingSelnium\runFromTestRail\CAanzAutomation
cd %projectLocation% set
classpath=%projectLocation%\bin;%projectLocation%\resources\* java
org.testng.TestNG %projectLocation%\testng.xml pause
APIClient client = new APIClient("https://abc.testrail.io/");
client.setUser("email id");
client.setPassword("password");
JSONObject c = (JSONObject) client.sendGet("get_case/4");
System.out.println(c.get("id"));
我可以存储从上面的代码中获得的 id,但是如何在运行时将其传递给测试,然后在测试中跳过我的数组中不存在的测试用例?