对Jenkins Selenium和Maven几乎没有疑问

时间:2016-02-27 18:16:52

标签: maven selenium jenkins testng

我正在与jenkins + Maven + selenium + TestNG合作开展selenium项目

我正在回答几个问题。

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

2 个答案:

答案 0 :(得分: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> 
    

答案 1 :(得分:0)

关于您的第一个问题:另外两个选项可能是使用PhantomJS,无头浏览器,或者使用通过远程webdriver接口提供浏览器的云服务,例如BrowserStack或{{3 }}。使用云服务的优点是您可以在多个平台(Windows,OSX,Linux)上的多个浏览器的多个版本上运行测试。当您仅在本地计算机上运行测试时,您将被限制在该本地计算机的浏览器和平台上进行测试。