Selenium+Python+jenkins搭建web自動化測測試框架


python-3.6.2

chrome 59.0.3071.115

chromedriver 2.9

 

安裝python

https://www.python.org/downloads/  (Window平台安裝包,包格式為:python-XYZ.msi文件)

1、安裝python-3.6.2

2、配置環境變量path中添加D:\Python36-32

3、cmd命令校驗python安裝成功

selenium安裝

1、cmd下pip3命令查看命令是否有效

2、執行pip3 install selenium,成功安裝

3、檢查selenium是否安裝成功

 

 
查看selenium是否安裝成功

 

 
通過啟動瀏覽器查看selenium是否安裝成功

使用chrome瀏覽器

1、下載chromedriver驅動    http://npm.taobao.org/mirrors/chromedriver

2、解壓放到python安裝根目錄下面,與python.exe同級

安裝pycharm(百度破解的方法)

創建第一個python工程,新建一個.py的文件,打開PC上的chrome瀏覽器

 

 
通過啟動瀏覽器查看環境搭建成功

集成jenkins

遇到的問題:

使用excute python scripts插件的時候,命令腳本寫的python D:\Python3.6.2\workspace\test\test.py  這是我的py腳本存放的路徑

1、先是報錯:Caused: java.io.IOException: Cannot run program "python" (in directory "C:\Program Files (x86)\Jenkins\workspace\web自動化測試"): CreateProcess error=2, 系統找不到指定的文件。

解決:將python的安裝目錄放在path環境變量中,重啟電腦

2、后是報錯:python D:\Python3.6.2\workspace\test\test.py     SyntaxError: invalid syntax

解決:字面上的意思是語法錯誤,不合法的表達式,沒去管了,換了一種執行python的方式,如下圖,生效

 

 
 

3、然后報錯:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary

(Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.1.7601 SP1 x86_64)

執行test.py文件的時候,啟動chrome瀏覽器driver = webdriver.Chrome(),不用jenkins構建工程的時候,可以啟動成功,用了jenkins提示找不到chrome的二進制文件,猜測可能是找不到chrome.exe的文件,百度加上如下代碼,生效(chrome.exe一開始的安裝路徑有中文文件夾,遇到unicode error的問題,后來重新換了個安裝路徑解決)

 

 
 

4、再然后報錯:ImportError: sys.meta_path is None, Python is likely shutting down

解決:因為我的test.py文件中沒有寫driver.quit()

 
 

問題:如上圖jenkins執行成功,但是沒有一個界面給我看看確實打開瀏覽器,並且執行了點擊操作

解決:問題是因為jenkins開啟一個job在后台運行,沒有圖形化的界面

step1:右鍵啟動任務管理器---關閉進程--點擊右下角服務進入服務彈窗---找到jenkins,屬性啟動類型改為禁用

step2:jenkins安裝目錄,jenkins.war統計目錄下打開dos命令,執行java -jar jenkins.war

step3:localhost:8080  需要重新建一下job

 

問題:插件publish selenium html report的路徑selenium tests results location配置

如下圖,target要建立在jenkins運行的workspace下面C:\Users\zhangdi3\.jenkins\workspace\web自動化\target,並且要創建一個XX.html的文件,這個html的文件名要和C:\Users\zhangdi3\.jenkins\jobs\web自動化下面的config.xml的SELENIUM__REPORTS__TARGET名稱一致,不然會遇到Missing selenium result files in directory target,Missing directory target/results.html等問題

 



轉(https://www.jianshu.com/p/23280350120b)


免責聲明!

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



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