上篇文章 安裝教程 :https://www.cnblogs.com/linuxchao/p/linuxchao-jenkins-setup.html
前戲
話說上一篇文章安裝完 JDK 和 jenkins 之后 , 在使用的時候遇到了很多問題,現在一一和大家分享一下
問題1:找不到包
1.目的:因為第一次使用jenkins,不太會用,給自己的一個小目標就是執行一個python的腳本
2.過程
前期也沒有配置jenkins 直接打開就開始新建Job(過程省略,啥都沒配置,只是執行了這樣一個命令 python *.py),剛開始學或者已經用過的同學應該能看懂我說的啥。
好,繼續,接下來就是【立即構建】,問題來了,執行這么簡單的一個腳本既然給我報錯。沒錯了,報錯信息意思找不到selenium包
1 ft1.1: ImportError: Failed to import test module: LoginTc 2 Traceback (most recent call last): 3 File "C:\Python36\lib\unittest\loader.py", line 428, in _find_test_path 4 module = self._get_module_from_name(name) 5 File "C:\Python36\lib\unittest\loader.py", line 369, in _get_module_from_name 6 __import__(name) 7 File "D:\Petrochina_Retail_Test_Project\retail\test_case\LoginTc.py", line 11, in <module> 8 from retail.test_case.models.myunit import MyunitTest 9 File "D:\Petrochina_Retail_Test_Project\retail\test_case\models\myunit.py", line 7, in <module> 10 from retail.test_case.models.driver import WDriver 11 File "D:\Petrochina_Retail_Test_Project\retail\test_case\models\driver.py", line 7, in <module> 12 from selenium import webdriver 13 ModuleNotFoundError: No module named 'selenium'
解決辦法
3.解決:在IDE中運行這個腳本沒有問題,在cmd下運行也沒有問題,很傷, 查看各種環境變量 發現沒有問題,於是卸載jenkins重新安裝試試,發現還是不行,經過幾個小時的折騰,發現確實在python安裝目錄的C:\Python36\Lib\site-packages 下面沒有selenium包。之前可能被cmd和IDE給忽悠了,我去找了一下IDE中在哪里引入seleniium包,關鍵來了,看圖:
你現在看到的目錄是我改過后的,原來的目錄是:c:\users\v-xug\appdata\roaming\python\python36\site-packages 很奇怪為什么會在這,原來是安裝的時候我自己設置到了這個目錄,導致jenkins在找selenium包找不到,於是把selenium 復制到python的目錄里面,再次構建成功
問題2:無法打開瀏覽器
1.過程:繼上個問題解決后,腳本成功執行, 而且jenkins控制台也沒有報錯,但是我的腳本里面有執行打開瀏覽器的操作,可以實際我並沒有看見瀏覽器被打開,就執行結束了
2.解決:傷心呀!百度。找到這樣一篇文章 Jenkins調度Selenium腳本不打開瀏覽器解決辦法
於是按照上面步驟開始操作,問題來了 我發現我運行不了java命令,提示信息是說 我的JDK是11 而jenkins 需要運行JDK8 於是卸載JDK 重新安裝8的版本。一步一步,都做完之后驚喜的發現真的解決了,很開心!
這篇文章寫的很亂,因為好多東西我沒有記錄,沒法看到一些錯誤信息,但是大體的問題就是這樣,希望遇到一樣的問題的同學能幫到你一點點小忙。
解決辦法
Jenkins調度Selenium腳本不打開瀏覽器解決辦法
發表於:2016-7-27 10:56 作者:秋尋草 來源:51Testing軟件測試網采編
字體:大 中 小 | 上一篇 | 下一篇 |我要投稿 | 推薦標簽: 軟件測試工具 Jenkins Selenium 自動化測試工具