Jenkins简单集成python+selenium自动化脚本。

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 <module>

    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)】

发布了104 篇原创文章 · 获赞 5 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/fen_fen/article/details/90116643