我正在尝试以指向动态自定义的 testng xml 文件的方式设置我的 testng.xml,以确定需要根据连接的移动设备数量(drivers.xml)测试哪些内容。我有一个 Java 类,它创建并包含 Appium 驱动程序,然后将每个驱动程序的这些值传递到另一个 Java 类以设置每个驱动程序的参数和值,以便我可以使用 @Parameters 批注传递所需的驱动程序信息以进行并行测试。
目前我设置 testng.xml 文件的方式似乎根本没有运行任何测试。我试过在网上寻找答案,但对于 TestNG,从其他自定义 xml 文件中获取值似乎并不多。(我不确定我是否正确地表达了我的问题。)有没有人遇到过这种设置的问题?
以下是创建自定义 xml 文件的 Xml 文件和 Java 类:
测试NG.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All-Tests">
<suite-files>
<suite-file path="./drivers.xml"></suite-file>
</suite-files>
</suite>
driver.xml(自定义 xml 文件):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
-<suite name="suite">
-<test name="driver1">
<parameter name="platform" value="Android"/>
<parameter name="udid" value="192.168.174.102:5555"/>
<parameter name="URL" value="http://127.0.0.1:5000/wd/hub"/>
-<parameter name="port" value="8200">
<package name="BaseTest"/>
</parameter>
</test>
-<test name="driver2">
<parameter name="platform" value="Android"/>
<parameter name="udid" value="192.168.174.101:5555"/>
<parameter name="URL" value="http://127.0.0.1:5000/wd/hub"/>
-<parameter name="port" value="2801">
<package name="BaseTest"/>
</parameter>
</test>
</suite>
慕妹3146593
相关分类