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是否安裝成功


使用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)