python-3.6.2
chrome 59.0.3071.115
chromedriver 2.9
安裝python
https://www.python.org/downloads/? (Window平臺(tái)安裝包,包格式為:python-XYZ.msi文件)
1、安裝python-3.6.2
2昂儒、配置環(huán)境變量path中添加D:\Python36-32
3殖熟、cmd命令校驗(yàn)python安裝成功
selenium安裝
1横缔、cmd下pip3命令查看命令是否有效
2索抓、執(zhí)行pip3 install selenium镊辕,成功安裝
3耿眉、檢查selenium是否安裝成功
使用chrome瀏覽器
1、下載chromedriver驅(qū)動(dòng) ? ?http://npm.taobao.org/mirrors/chromedriver
2须眷、解壓放到python安裝根目錄下面竖瘾,與python.exe同級
安裝pycharm(百度破解的方法)
創(chuàng)建第一個(gè)python工程,新建一個(gè).py的文件花颗,打開PC上的chrome瀏覽器
集成jenkins
遇到的問題:
使用excute python scripts插件的時(shí)候捕传,命令腳本寫的python D:\Python3.6.2\workspace\test\test.py ?這是我的py腳本存放的路徑
1、先是報(bào)錯(cuò):Caused: java.io.IOException: Cannot run program "python" (in directory "C:\Program Files (x86)\Jenkins\workspace\web自動(dòng)化測試"): CreateProcess error=2, 系統(tǒng)找不到指定的文件扩劝。
解決:將python的安裝目錄放在path環(huán)境變量中庸论,重啟電腦
2职辅、后是報(bào)錯(cuò):python D:\Python3.6.2\workspace\test\test.py ? ? SyntaxError: invalid syntax
解決:字面上的意思是語法錯(cuò)誤,不合法的表達(dá)式聂示,沒去管了域携,換了一種執(zhí)行python的方式,如下圖鱼喉,生效
3秀鞭、然后報(bào)錯(cuò):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)
執(zhí)行test.py文件的時(shí)候,啟動(dòng)chrome瀏覽器driver = webdriver.Chrome()蒲凶,不用jenkins構(gòu)建工程的時(shí)候气筋,可以啟動(dòng)成功,用了jenkins提示找不到chrome的二進(jìn)制文件旋圆,猜測可能是找不到chrome.exe的文件,百度加上如下代碼麸恍,生效(chrome.exe一開始的安裝路徑有中文文件夾灵巧,遇到unicode error的問題,后來重新?lián)Q了個(gè)安裝路徑解決)
4抹沪、再然后報(bào)錯(cuò):ImportError: sys.meta_path is None, Python is likely shutting down
解決:因?yàn)槲业膖est.py文件中沒有寫driver.quit()
問題:如上圖jenkins執(zhí)行成功刻肄,但是沒有一個(gè)界面給我看看確實(shí)打開瀏覽器,并且執(zhí)行了點(diǎn)擊操作
解決:問題是因?yàn)閖enkins開啟一個(gè)job在后臺(tái)運(yùn)行融欧,沒有圖形化的界面
step1:右鍵啟動(dòng)任務(wù)管理器---關(guān)閉進(jìn)程--點(diǎn)擊右下角服務(wù)進(jìn)入服務(wù)彈窗---找到j(luò)enkins敏弃,屬性啟動(dòng)類型改為禁用
step2:jenkins安裝目錄,jenkins.war統(tǒng)計(jì)目錄下打開dos命令噪馏,執(zhí)行java -jar jenkins.war
step3:localhost:8080 ?需要重新建一下job
問題:插件publish selenium html report的路徑selenium tests results location配置
如下圖麦到,target要建立在jenkins運(yùn)行的workspace下面C:\Users\zhangdi3\.jenkins\workspace\web自動(dòng)化\target,并且要?jiǎng)?chuàng)建一個(gè)XX.html的文件欠肾,這個(gè)html的文件名要和C:\Users\zhangdi3\.jenkins\jobs\web自動(dòng)化下面的config.xml的SELENIUM__REPORTS__TARGET名稱一致瓶颠,不然會(huì)遇到Missing selenium result files in directory target,Missing directory target/results.html等問題