我正在尝试找出如何使用 maven 从命令行运行参数化套件文件。我正在使用 IntelliJ 编写我的 webdriver 测试,在那个 IDE 中,我只需右键单击套件文件并单击运行 xml,它将套件文件中的参数发送到我的所有测试用例扩展的基类,然后它运行我的测试. 有没有办法从命令行运行相同的参数化套件文件。我使用此命令从命令行运行套件文件
mvn test -Dtests=resources/test-suites/audioSuite.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Image Upload Suite Firefox" verbose="1" >
<test name="Image Upload Test" parallel="false">
<parameter name="BROWSER" value="FF" />
<parameter name="VERSION" value="20" />
<parameter name="PLATFORM" value="WINDOWS" />
<parameter name="NAME" value="Simple Image Upload Test" />
<classes>
<class name="audioTestsNodeFormPlus.xxxxxx"/>
</classes>
</test>
</suite>
基类看起来像这样 -
@BeforeClass
@Parameters({"BROWSER","VERSION","PLATFORM","NAME"})
public void setup(String BROWSER, int VERSION, String PLATFORM, String NAME) throws IOException {
if (BROWSER.equals("FF")) {
DesiredCapabilities capabillities = DesiredCapabilities.firefox();
capabillities.setCapability("version", VERSION);
capabillities.setCapability("platform", Platform.valueOf(PLATFORM));
capabillities.setCapability("selenium-version", "2.32.0");
capabillities.setCapability("name", NAME);