Jenkins+Pytest+Python+Allure持续化集成

这篇具有很好参考价值的文章主要介绍了Jenkins+Pytest+Python+Allure持续化集成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Jenkins新建项目并运行

二、项目实际遇到的问题及解决方法


本文主要讲述如何在Jenkins上新建项目,并搭建Jenkins+Pytest+Python+Allure的自动化测试框架。

首先最基本的前提是安装好Jenkins。本文不再赘述。

一、Jenkins新建项目并运行

1.安装好Jenkins后,进入Jenkins首页,点击新建Item(项目)。

Jenkins+Pytest+Python+Allure持续化集成,自动化技术,jenkins,pytest,python,selenium,集成测试,功能测试

2.输入项目名称,选择免费自由项目,点击确认。

Jenkins+Pytest+Python+Allure持续化集成,自动化技术,jenkins,pytest,python,selenium,集成测试,功能测试

3.创建好项目后,点击高级选项。

4.勾选使用自定义的工作空间,在路径框输入要持续集成的python项目路径。

Jenkins+Pytest+Python+Allure持续化集成,自动化技术,jenkins,pytest,python,selenium,集成测试,功能测试

5.增加构建步骤,选择执行windows批处理命令。

Jenkins+Pytest+Python+Allure持续化集成,自动化技术,jenkins,pytest,python,selenium,集成测试,功能测试

6.输入命令python运行的py文件路径,换行,输入exit 0

exit 0表示执行完成后退出,不写的话可能会导致jenkins执行后不会终止退出。

Jenkins+Pytest+Python+Allure持续化集成,自动化技术,jenkins,pytest,python,selenium,集成测试,功能测试

7.点击增加构建后操作步骤,选择allure report报告。(注意:这里一定要写你的项目所在的目录!且要在实际路径!!不然报告找不到展示为空白,大坑!!)

Jenkins+Pytest+Python+Allure持续化集成,自动化技术,jenkins,pytest,python,selenium,集成测试,功能测试

  1. 可以看到配置好的项目了,点击构建可生成工作空间。
  2. 编写代码,遇到报错:导入importXXX,报错:no module named XXX,下载安装即可。输入命令:pip install pytest,pip install allure-pytest等。
  3. 点击allure可看到此次构建的测试报告记录。

Jenkins+Pytest+Python+Allure持续化集成,自动化技术,jenkins,pytest,python,selenium,集成测试,功能测试Jenkins+Pytest+Python+Allure持续化集成,自动化技术,jenkins,pytest,python,selenium,集成测试,功能测试

二、项目实际遇到的问题及解决方法

问题1:缺少chromedriver(谷歌驱动器)

解决方法:下载到谷歌安装所在路径,并配置环境变量,设置成功后重启运行。

问题2:运行python文件时报错:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape,这个错误是由转义引起的。

解决方法:

1.路径前加r

2.替换为双反斜杠

3.替换为正斜杠

问题3:无法使用selenium webdriver,尝试使用selenium webdriver创建对象时出现以下错误:

Jenkins+Pytest+Python+Allure持续化集成,自动化技术,jenkins,pytest,python,selenium,集成测试,功能测试

解决方法:后面看了下自己下载的selenium的版本是4.13.0,版本过高实际不必再设置driver.exe路径,将下述路径

(r'C:\Users\admin\AppData\Local\Google\Chrome\Application\chromedriver.exe')去除:修改代码为:

from selenium import webdriver

driver = webdriver.Chrome()

问题4:打开https网站报错: handshake failed; returned -1, SSL error code 1, net_error -202

解决方法:经排查是证书问题,需添加证书。

问题5: 运行脚本报错:AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath'

解决方法:因为selenium版本问题,之前的写法不支持,新的写法如下:

Jenkins+Pytest+Python+Allure持续化集成,自动化技术,jenkins,pytest,python,selenium,集成测试,功能测试

问题6:Selenium启动后一直卡在安全校验提示界面

解决方法:增加代码:

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(options=options)

问题7:执行代码报错: AttributeError: type object 'By' has no attribute 'xpath'

这个错误提示表明在一个名为:”By”的对象上尝试调用”xpath“属性,但是该属性并不存在。通常这种错误出现在使用了错误的调用语法或者引用了错误的对象。

解决方法:需要实例化一个By类的对象,然后使用该对象的xpath方法。

from selenium.webdriver.common.by import By

by_xpath = By.XPATH          # 实例化By类的对象
driver.find_element(by=by_xpath,value="//input[@data-testid = 'login-name']").sendKeys(username)

问题8:python解析json时提示”string indices must be integers“

经排查是接口报错401,导致json转换失败,not json

将登录接口前置文章来源地址https://www.toymoban.com/news/detail-786072.html

到了这里,关于Jenkins+Pytest+Python+Allure持续化集成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jenkins实现接口自动化持续集成(python+pytest+ Allure+git)

    在用python做自动化测试时,我们写好代码,然后需要执行才能得到测试报告,这时我们可以通过 Jenkins 来进一步完成自动化工作。借助Jenkins,我们可以结合 Git/SVN 自动拉取代码,通过设置定时构建实现自动触发脚本执行,得到测试报告,最后还可以配置发送邮件等。今天我们

    2024年02月03日
    浏览(36)
  • Jenkins+Allure+Pytest的持续集成

    1、下载 allure 是一个命令行工具,可以去  github  下载最新版: https://github.com/allure-framework/allure2/releases 2、解压到本地 3、配置环境变量 复制路径如:F:allure-2.13.7bin 环境变量、Path、添加 F:allure-2.13.7bin、保存 cmd 中输入 where allure ,查看是否能找到   1、安装allure插件 系统

    2024年02月10日
    浏览(29)
  • Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例

    下方查看历史精选文章 重磅发布 - 自动化框架基础指南pdfv1.1 大数据测试过程、策略及挑战 测试框架原理,构建成功的基石 在自动化测试工作之前,你应该知道的10条建议 在自动化测试中,重要的不是工具 本文将介绍如何使用Python、Pytest、Allure、Selenium和Jenkins实现测试自动

    2024年02月09日
    浏览(33)
  • Python+Selenium+Pytest+Allure+Jenkins

    1.安装python 2.安装pytest 3.jdk的安装及环境变量配置 4.在服务器上配置好allure及环境变量,使用# allure --version查看配置是否生效 5.tomcat的安装部署,给jenkins.war提供运行环境 6.jenkins的安装,最好下载新版,jenkins的相关配置信息在配置文件中查看/etc/sysconfig/jenkins 7.jenkins的访问{

    2023年04月08日
    浏览(28)
  • Python+Pytest+Allure+Git+Jenkins数据驱动接口自动化测试框架

    一、接口基础 接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,RPC,Webservice,Dubbo,RESTful等类型。 接口测试流程 1、需求评审,熟悉业务和需求 2、开发提供接口文档 3、编写接口测

    2024年02月08日
    浏览(49)
  • pytest+requests+Python3.7+yaml+Allure+Jenkins+docker实现接口自动化

    目录 接口自动化测试框架(用例自动生成) 项目说明 技术栈 环境部署 框架流程图与目录结构图及相关说明 1、框架流程图如下 2、代码目录结构图如下 关联详解 函数助手详解 代码设计与功能说明 1、定义运行配置文件 runConfig.yml 2、接口配置文件 apiConfig.ini 3、测试用例的设

    2024年02月09日
    浏览(45)
  • 从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)

    接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,RPC,Webservice,Dubbo,RESTful等类型。 接口测试流程 1、需求评审,熟悉业务和需求 2、开发提供接口文档 3、编写接口测试用例 4、用

    2024年02月14日
    浏览(41)
  • jenkins+pytest+allure

    Gitee - 基于 Git 的代码托管和研发协作平台 面向企业提供一站式研发管理解决方案,包括代码管理、项目管理、文档协作、测试管理、CICD、效能度量等多个模块,支持SaaS、私有化等多种部署方式,帮助企业有序规划和管理研发过程,提升研发效率和质量。 https://gitee.com/ 下载

    2024年02月03日
    浏览(28)
  • Appium+Python+Pytest+Allure+Git+Node+Jenkins+Xcode IOS自动化测试从0到1落地

    由于IOS系统比Android系统相对封闭,所以进行IOS自动化测试也是相对复杂,不过大家不用担心,小编已经帮你们踩了大部分坑,网上大部分文章都是CV过来的,没有真正的从0到1落地,我们需要具备开源精神,只为让更多的小伙伴们少走弯路,欢迎大家在留言区评论交流! *ma

    2024年02月05日
    浏览(36)
  • Yaml版接口自动化详细讲解(Python + pytest + allure + log + yaml + mysql + redis + 钉钉通知 + Jenkins)

    目录 框架介绍 框架结构 框架功能讲解 common  # 配置         config.yaml  # 公共配置         setting.py  # 环境路径存放区域 data  # 测试用例数据 Files  # 上传文件接口所需的文件存放区域 logs  # 日志层 report  # 测试报告层 test_case  # 测试用例代码         __init

    2024年02月13日
    浏览(114)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包