jenkins部署python语言webUI自动化项目

摘要:
前提条件:我使用的系统是ubuntu20.04,Linux系统。我使用war包在本地安装jenkins,在本地运行PyCharm,并从WebUI项目下载项目代码gitclonehttps://gitee.com/iread9527/iSelenium_Python.git使用pycharm打开项目,在本地安装selenium和项目所依赖的第三方库pip3install需求。txt,本地安装
  1. 前置条件:我使用的系统是ubuntu20.04,linux系统,使用的war包本地安装jenkins

  2. 本地PyCharm运行WebUI项目

    • 下载项目代码

      git clone https://gitee.com/iread9527/iSelenium_Python.git
      
    • 使用pycharm打开项目,本地安装selenium以及项目依赖的第三方库pip3 install -r requirements.txt
      2021-03-12_23-20.png

    • 本地安装chromedriver,阿里云镜像地址https://npm.taobao.org/mirrors/chromedriver/,选择跟自己本地chrome浏览器大版本相同的chromedriver版本,我本地是88.xxx版本的

      sudo mv chromedriver /usr/local/bin
      chromedriver --version
      

      2021-03-12_23-23.png
      2021-03-12_23-23_1.png
      2021-03-12_23-24.png

    • 修改配置文件为chromedriver的安装路径,chrome_driver=/usr/local/bin/chromedriver,修改完路径记得push自己的修改,后面jenskins部署会用到
      2021-03-12_23-29.png

    • 参考这篇,jenkins配置allure

    • 在项目目录下,运行pytest命令执行WebUI自动化,pytest -sv test/web_ut.py --alluredir ./allure-results
      2021-03-12_23-32.png

    • 使用allure serve allure-results查看生成的测试报告
      2021-03-12_23-38.png
      2021-03-12_23-38_1.png

  3. jenkins部署python语言webUI自动化项目

    • 创建一个自由风格的项目
      2021-03-12_23-50.png

    • 下载源码,https://gitee.com/iread9527/iSelenium_Python.git,并切换到新的项目目录,下载的源码会在这个目录下
      2021-03-12_23-52.png

    • 配置项目参数using_headless
      2021-03-12_23-58.png

    • 安装依赖,运行webUI项目

      cd iSelenium_Python
      pip3 install -r requirements.txt 
      pytest -sv test/web_ut.py --alluredir ./allure-results
      

      2021-03-12_23-55.png

    • 配置allure报告,点击保存
      2021-03-13_00-16.png

    • 根据参数,配置是否无头运行,using_headless为true是无头运行,无头运行就是不打开浏览器运行webUI自动化用例,using_headless为false是有头运行,有头运行就是有浏览器界面运行
      2021-03-13_00-09.png
      2021-03-13_00-19.png

免责声明:文章转载自《jenkins部署python语言webUI自动化项目》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【GPU编解码】GPU硬编码 (转)[转]thinkphp 模板显示display和assign的用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mac下Python和Pycharm之virtualenv

一、python如何配置virtualenv   1.安装virtualenv pip3 install virtualenvpip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvpip3 install --upgrade pip 2.创建目录 mkdir Myproject...

Mac-Pycharm中的Terminal(zsh)的python版本和终端python版本不同

python版本不同--mac 突然发现,pycharm 控制台运行python好好地。 但是pycharm中的Terminal无法运行。发现是因为版本不同。 从上面看出来。 本地的python版本是3.7 pycharm解释器调用的也是3.7 但是pycharm的Terminal 中调用的是3.8 我本地貌似是没有3.8 这个版本。 解决办法 mac上...

Python基础:映射(字典)

一、概述 映射类型(Mapping Types)是一种关联式的容器类型,它存储了对象与对象之间的映射关系。 字典(dict)是Python中唯一的映射类型,它是存储了一个个 键值对(由 键 映射到 值)的关联容器。其中,键(key)必须是可哈希的Python对象,而 值(value)可以是任何Python对象。在功能上,Python中的字典类似于C++中...

一步一步带你安装史上最难安装的 vim 插件

YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.参考:https://github.com/Valloric/YouCompleteMe#full-installation-guide本篇文章默认读者知道什么是 unix/linux,vim/...

Python字符串格式化

http://www.cnblogs.com/JerySpace/archive/2010/12/17/1909621.html 字符串的格式化 在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用的是%运算符,通用的形式为 格式标记字符串 % 要输出的值组 其中,左边部分的”格式标记字符串“可以完全和c中...

PyH : python生成html

参考:Python PyH模块中文文档 样例 下面是官网的一个例子: from pyh import * page = PyH('My wonderful PyH page') page.addCSS('myStylesheet1.css', 'myStylesheet2.css') page.addJS('myJavascript1.js', 'm...