当前位置: 首页 > 知识库问答 >
问题:

如何在pom.xml中提到的特定浏览器上运行Selenium+Maven测试?

况庆
2023-03-14

通过在testng.xml中像下面这样提到参数标记:

<parameter name="browser" value="Firefox"></parameter>
@Parameters({"browser"})
public void test(String browser){ ... }

共有1个答案

柯波峻
2023-03-14

简单的回答是,如果在pom.xml中使用如下内容,则无法通过注释@parameters访问该值。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.18</version>
    <configuration>
      <systemPropertyVariables>
        <propertyName>firefox</propertyName>
      </systemPropertyVariables>
    </configuration>
  </plugin>

@parameters是一个仅在通过TestNG套件文件传递参数或通过操作映射 数据结构以编程方式传递参数时才适用的概念,该数据结构包含@parameters

要访问定义的系统属性,可以使用system.GetProperty(“PropertyName”);

访问测试方法中的system属性。

@Test
public void test() { 
  String browser = System.getProperty("browser");
}

或者在before步骤中访问system属性并将其添加到TestNG数据结构中。

@BeforeSuite
public void before(ITestContext ctx) {
  ctx.getCurrentXmlTest().getSuite().getParameters().put("browser"), System.getProperty("browser");
}

@Test
@Parameters({"browser"})
public void test(String browser) {
  //....
}
 类似资料:
  • 问题内容: 我正在尝试在Brave Web浏览器上运行一些Selenium测试。我可以使用ChromeDriver通过Selenium启动Brave Web浏览器。但是,没有其他办法,例如,我无法使Brave加载某个网页。 由于Brave基于Chromium,因此我认为这是可行的方法。有没有更合适的方法来支持Brave被Selenium驱动? 这是我使用的de代码: 问题答案: 记录在案:自从Br

  • 我有一些使用JUnit和Selenium的测试,我需要在Chrome浏览器上运行它。我下载了Chrome驱动程序,并将我的SetUp()配置为: ChromeDriver.exe添加在我的引用库文件夹中。 当我运行测试时,会显示以下错误:java.lang.exception:没有可运行的方法 有人知道我该怎么解决吗? 解决方案 2更新您的setProperty为:第二个参数必须是您的C在哪里hr

  • 我使用"testng"框架和"maven"从命令行运行我的测试。 我想在所有浏览器中运行测试,我们需要为所有浏览器配置testng.xml(我已经这样做了) 但是我想在所有浏览器中运行特定的测试。有没有办法做到这一点? 我知道在单浏览器中运行特定测试时,我们会使用maven命令,如下所示: 但是,无法同时指定testng和-Dtest,例如: (此外,pom.xml不能采取多值参数)请为这种情况提

  • 在本节中,我们将学习如何在IE浏览器上运行Selenium测试脚本。 Internet Explorer使用Internet Explorer驱动程序服务器实现WebDriver协议。 Internet Explorer驱动程序服务器是Selenium和Internet Explorer浏览器中的测试之间的链接。 下面来看看一个测试用例,尝试在IE浏览器中自动化测试以下场景。 启动IE浏览器。 打

  • 主要内容:Gecko Driver是什么?在本节中,我们将学习如何在Firefox浏览器上运行Selenium测试脚本。在继续本节之前,先来了解一下Gecko Driver的基础知识。 Gecko Driver是什么? Gecko一词指的是由Mozilla基金会开发的Gecko浏览器引擎,它用作为Mozilla浏览器的一部分。 Gecko Driver是Selenium和Firefox浏览器中测试之间的链接。 它充当W3C WebDriv

  • 在本节中,将学习如何在Chrome浏览器上运行Selenium测试脚本。 Chrome浏览器使用名为 的可执行文件实现WebDriver协议。此可执行文件在系统上启动服务器,而该服务器又负责在Selenium中运行测试脚本。 考虑一个测试用例,在Google Chrome浏览器中自动执行以下测试方案。 启动Chrome浏览器。 最大化浏览器。 打开URL:www.yiibai.com 向下滚动浏览