Jenkins 十二: 集成 selenium 測試


我的selenium采用的是python版本。

其實 selenium java版本也類似。

1. 在jenkins里面新建selenium 測試項目。

源碼管理采用 “Subversion”,輸入 “Repository URL”即可。

找到“構建” –> “增加構建步驟” –> “Execute Windows batch command”。由於我的測試源碼都放在src下面,我需要運行的test suite都在testsuite_all.py里面,所以在”命令“中輸入”python src\testsuites\testsuite_all.py“。

找到”構建后操作“ –> ”增加構建后操作步驟” –> “E-mail Notification”。在“Recipients”中輸入需要通知的用戶郵箱。

點擊”保存“按鈕。

 

2. 構建

在項目里,點擊”立即構建“即可看到瀏覽器被打開,selenium 測試用例被執行。

 

3. 遇到的問題

1) 問題: 構建時提示import時找不到xxx模塊。

思路: xxx模塊在src下面,但是jenkins只能找到項目路徑,不認識項目下的src路徑下的東西,所以把src加入python環境變量即可。

解決方案:在testsuite_all.py開頭添加如下內容

import sys
sys.path.append('src/')

2) 問題: 構建時提示找不到chromedriver.exe

思路: 路徑問題。jenkins只認識項目下東西,之前采用./..等相對路徑,替換成從src開始寫路徑。

示例如下:

driver=webdriver.Chrome(executable_path="src/xxx/chromedriver.exe")

 

4.  部署被測試項目(可選)

如果被測試項目也在jenkins里面進行部署。我們需要在被測試項目build完成之后,自動build selenium測試項目。

在jenkins里面找到被測試項目,點擊”配置“。

找到”構建后操作“ –>”增加構建后操作步驟“ -> ”Build other projects“。

在”要構建的項目“中輸入 selenium測試項目的名稱。

點擊”應用“ ,”保存“按鈕。

在被測試項目中允許”立即構建“,即可構建被測試項目+執行selenium測試項目。

 

5. 備注

其實jenkins里面有一些關於selenium的插件,但是我沒有找到關於webdriver 的。所以只能通過這種笨方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM