jenkins踩坑季-第一期


上篇文章 安裝教程 :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 自動化測試工具

The web browser doesn't show while run selenium test via jenkins
原因:因為jenkins是用windows installer 安裝成 windows的服務了,那么jenkins是一個后台服務,所以跑selenium cases 的時候不顯示 瀏覽器
解決辦法:
Step 1. Control Panel(控制面板) -> Administrative Tools(管理工具) -> Services(服務)
找到Jenkins,右鍵菜單,執行stop; 右鍵菜單 “屬性” start type 選擇“Disabled”  點擊 應用,點擊確定。(這一步目的:讓jenkins不在以windows 服務的方式在后台運行)
Step2.  通過命令行啟動Jenkins
java -jar "D:\Program Files (x86)\Jenkins\jenkins.war"
當然,大家也可以做個bat文件,以后每次啟動jenkins,雙擊運行這個bat文件就OK了,bat文件內容如下:
echo "Jenkins CI automation testting"
java -jar "D:\Program Files (x86)\Jenkins\jenkins.war"
pause
Step3.  重新創建Jenkins的Job,重新配置,在執行測試
問題解決了。
注意問題:
(1)通過這種方式啟動jenkins,之前以windows service 啟動jenkins的數據都丟失了,需要重新創建job。
(2)之前以windows service 啟動jenkins中安裝的插件也沒有了,需要重新安裝所需插件。


免責聲明!

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



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