【发布时间】:2019-03-29 09:15:06
【问题描述】:
我必须设置我的 selenium 框架来读取测试用例 要运行的 testrail 并在运行时获取它们的 id,然后只运行 那些测试用例。
但问题是:
业务分析师团队只会选择测试用例 运行并将它们拖到测试轨道的测试运行部分,然后想要一个 他们可以双击的批处理文件,硒应该启动 运行选定的测试用例。
所以我可以阅读需要使用 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,但是我该如何传递 它在运行时进行测试,然后在测试中跳过测试用例 不在我的数组中?
【问题讨论】:
标签: java selenium-webdriver testng testrail