【问题标题】:Few doubts about Jenkins Selenium and Maven [closed]关于 Jenkins Selenium 和 Maven 的一些疑问 [关闭]
【发布时间】:2016-02-27 18:16:52
【问题描述】:

我正在使用 jenkins + Maven + selenium + TestNG 进行 selenium 项目

我正在关注几个问题。

  1. 我可以通过启动浏览器在 Jenkins 中执行 selenium 测试用例吗(目前它在没有浏览器的情况下执行 :( . ),如果可以,我该如何实现。
  2. 理想的 Maven 目标是为构建执行设置的。
  3. 默认情况下,测试报告保存在 projectfolder/target/surefire-reports/ 我如何更改此位置

【问题讨论】:

    标签: maven selenium jenkins testng


    【解决方案1】:
    1. 是的。在 linux 上你需要setup headless selenium with xvfb 或使用Jenkins xvfb plug-in。在 Windows 上,它可以保持“交互式”。

    2. 这是个人喜好问题,只要执行测试,就没有对错之分。例如,出于简单和其他原因,我更喜欢运行 clean install

    3. 是的,这可以使用 maven-surefire-plugin 的 reportsDirectoryreportNameSuffix 参数进行配置:

      <plugins>
          [...]
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-surefire-plugin</artifactId>
              <version>2.19.1</version>
              <configuration>
                  [...]
                  <reportsDirectory>${project.build.directory}/ANOTHERLOCATION</reportsDirectory>
                  <reportNameSuffix>MYREPORT</reportNameSuffix>
              </configuration> 
      

    【讨论】:

    • 你也可以使用 Remote WebDriver,这样你就可以在 Jenkins unix 机器上运行你的测试,但实际上是在一个配置好的带有浏览器等的 Windows 机器上远程执行它们。
    【解决方案2】:

    关于您的第一个问题:另外两个选项可能是使用 PhantomJS(无头浏览器)或使用通过远程 Web 驱动程序接口提供浏览器的云服务,例如 BrowserStackSauceLabs。使用云服务的优势在于您可以在多个平台(Windows、OSX、Linux)上的多个浏览器的多个版本上运行测试。当您仅在本地机器上运行测试时,您只能在该本地机器的浏览器和平台上进行测试。

    【讨论】:

      猜你喜欢
      • 2012-12-01
      • 2012-04-02
      • 2021-08-07
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 2020-12-13
      相关资源
      最近更新 更多