【发布时间】:2018-03-23 18:15:00
【问题描述】:
我正在为我的自动化框架使用 maven 和 testng。就目前的实现方式而言,我必须使用 testng.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="40" name="Suite" parallel="tests">
<test name="Test">
<parameter name="browser" value="chrome"/>
<parameter name="version" value="latest"/>
<parameter name="os" value="windows 10"/>
<classes>
<class name="com.package.tests.TestApp"/>
</classes>
</test>
<test name="Test">
<parameter name="browser" value="chrome"/>
<parameter name="version" value="latest"/>
<parameter name="os" value="windows 10"/>
<classes>
<class name="com.package.tests.TestApp"/>
</classes>
</test>
</suite>
我正在使用@BeforeMethod 上面的那些参数来指定应该在哪些浏览器中运行测试。
有没有办法通过命令行传递类名? 我已经尝试过 ${var} 和 BeanShell,到目前为止还没有运气。 谢谢。
【问题讨论】: