2016-02-27 82 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)上的多個版本的多瀏覽器上運行測試。當您只在本地計算機上運行測試時,您只能在本地計算機的瀏覽器和平臺上進行測試。