2016-02-27 75 views
0

很少怀疑我的工作硒项目,詹金斯+ Maven的+硒+ TestNG的有关詹金斯硒和Maven

我下面几个问题。

  1. 我可以通过浏览器推出(目前没有得到浏览器中执行:()执行测试用例硒在詹金斯,如果是的话那我怎么才能理想地实现这一目标。
  2. 什么Maven的目标设置为构建执行。
  3. 默认情况下,测试报告将保存在projectfolder /目标/万无一失的报表/我怎样才能改变这种位置

回答

1
  1. 是在Linux上,你需要setup headless selenium with xvfb或使用Jenkins xvfb plug-in。在Windows上,它可以保持“交互式”。

  2. 这是个人喜好的问题,只要测试得到执行,就没有对错的方法。例如,为了简单和其他原因,我比较喜欢运行clean install

  3. 是的,这可以通过使用Maven的万无一失,插件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

您还可以使用远程WebDriver,以便您可以在Jenkins unix框上运行测试,但实际上通过浏览器等在配置的Windows盒子上远程执行它们。 –

0

关于你提到的第一个问题:其他两个选项可以使用PhantomJS,一款无头浏览器,或者使用通过远程网络驱动器界面提供浏览器的云服务,例如BrowserStackSauceLabs。使用云服务的优势在于,您可以在多个平台(Windows,OSX,Linux)上的多个版本的多浏览器上运行测试。当您只在本地计算机上运行测试时,您只能在本地计算机的浏览器和平台上进行测试。