我的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 的。所以只能通過這種笨方法。