gpt4 book ai didi

java - 在不使用 testng.xml 的情况下使用 Selenium 和 TestNG 进行并行跨浏览器测试

转载 作者:搜寻专家 更新时间:2023-11-01 00:55:13 25 4
gpt4 key购买 nike

我正在使用 Maven Failsafe + TestNG 来运行 Selenium 测试。我知道可以通过在 pom.xml 中像这样定义系统属性来将参数传递给我的 TestNG 测试:

 <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<systemPropertyVariables>
<browser>firefox</browser>
</systemPropertyVariables>
</configuration>
</plugin>

我的 TestNG 测试是这样引用这个属性的:

@Parameters("browser")
public void setUpClass(@Optional("firefox") String browser)
{
...
}

但是,我想知道是否可以在不需要指定 testng.xml 文件的情况下并行运行跨浏览器测试。我正在尝试这样的事情,但没有用。如果您能提供帮助,我们将不胜感激。

 <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<systemPropertyVariables>
<browser>firefox, chrome</browser>
</systemPropertyVariables>
<parallel>tests</parallel>
</configuration>
</plugin>

是否可以仅通过 pom.xml 配置来实现?由于我的项目的多模块性质,我不热衷于使用 testng.xml 文件。

最佳答案

您可以在 *.properties 文件中填充所有属性,然后将其与 Properties Maven Plugin 一起使用. QATools Properties将使它们在驱动程序配置过程中易于使用。

关于java - 在不使用 testng.xml 的情况下使用 Selenium 和 TestNG 进行并行跨浏览器测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35765218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com