Jenkins简单集成python+selenium自动化脚本。
1.Jenkins新建任务,输入名称
2.构建环境-设置windows批处理
D:
cd D:\Python_test
python 1.py
3.设置Html报告路径。
4.立即构建查看运行结果。
步骤:
1.系统管理—插件管理,需安装插件
安装插件:1、python 2、Html
2.新建任务,输入任务名称,选择:构建一个自由风格的软件项目。
构建完,执行后查看结果
备注:
1、如果执行时提示不是内部命令,需要配置环境变量: 在系统管理>>中进行设置环境变量。
2、如果这里的CSS样式有问题,需要在系统配置,脚本命令行中输入命令。System.setProperty("hudson.model.DirectoryBrowserSupport.CSP",""),当输入了命令后我们重新构建,重新生成测试报告进行查看。
<解决 Jenkins 中无法展示 HTML 样式的问题>参考:https://blog.csdn.net/qq_29427355/article/details/82424467
执行中有以下问题:系统找不到指定文件由用户 admin 启动构建中 在工作空间
由用户 admin 启动
构建中 在工作空间 D:\Program Files\apache-tomcat-9.0.16\webapps\Jenkins\workspace\python_testsoso 中
[python_testsoso] $ cmd /c call C:\Windows\TEMP\jenkins2083616115280706892.bat
D:\Program Files\apache-tomcat-9.0.16\webapps\Jenkins\workspace\python_testsoso>D:
D:\Program Files\apache-tomcat-9.0.16\webapps\Jenkins\workspace\python_testsoso>cd D:\python_test\so_test
D:\python_test\so_test>python test_so.py
Traceback (most recent call last):
File "C:\Program Files\python\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
stdin=PIPE)
File "C:\Program Files\python\lib\subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "C:\Program Files\python\lib\subprocess.py", line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
解决方法:配置环境变量(包括chromedriver.exe放置位置)
二、Jenkins调用selenium找不到webdriver
错误如下:
由用户 admin 启动
构建中 在工作空间 D:\Program Files\apache-tomcat-9.0.16\webapps\Jenkins\workspace\python_testsoso 中
[python_testsoso] $ cmd /c call C:\Windows\TEMP\jenkins5587104125916218914.bat
D:\Program Files\apache-tomcat-9.0.16\webapps\Jenkins\workspace\python_testsoso>D:
D:\Program Files\apache-tomcat-9.0.16\webapps\Jenkins\workspace\python_testsoso>cd D:\python_test\so_test
D:\python_test\so_test>python test_so.py
Traceback (most recent call last):
File "test_so.py", line 31, in
dr = webdriver.Chrome()
File "C:\Program Files\python\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 75, in __init__
desired_capabilities=desired_capabilities)
File "C:\Program Files\python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 154, in __init__
self.start_session(desired_capabilities, browser_profile)
File "C:\Program Files\python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 243, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Program Files\python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute
self.error_handler.check_response(response)
File "C:\Program Files\python\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Windows NT 6.1.7601 SP1 x86_64)
D:\python_test\so_test>exit 1
Build step '执行 Windows 批处理命令' marked build as failure
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at PROJECT level D:\python_test\so_test\report to D:\Program Files\apache-tomcat-9.0.16\webapps\Jenkins\jobs\python_testsoso\htmlreports\HTML_20Report
Finished: FAILURE
原因是:安装的chrome浏览器是在userApp下面,jenkins运行找不到
解决方法:
重新安装chrome放在C:\Program Files (x86)下面
C:\Program Files (x86)\Google\Chrome\Application
【从user下面拷贝整个google文件夹到:C:\Program Files (x86)】