当前位置: 首页 > news >正文

Selenium+Unittest+HTMLTestRunner框架更改为Selenium+Pytest+Allure(一)

        背景:之前的框架,Selenium是3.x版本,现在更新到4.15版本后,一些写法如find_element_by_xxx 不再支持,改为find_element(By.xxx)的方式,同时由于Unittest不如Pytest在执行方面灵活(比如只执行冒烟测试用例等),所以准备把框架改为Pytest+Allure。

准备工作

        1、 安装Allure并添加环境变量

        官网下载.zip包,解压到目标路径,并把路径更新到系统环境变量中。

        1.1        下载Allure

                下载地址:Central Repository: io/qameta/allure/allure-commandline

                选择最新版本:2.24.1(Central Repository: io/qameta/allure/allure-commandline/2.24.1)

                下载ZIP包

                

    1.2        解压并配置环境变量

        

         把bin目录加到环境变量

            

        1.3        确认安装

                打开命令行窗口,输入命令:                

allure --version

                能显示版本号,表示安装已完成。

                 

        2、 安装python相关包

               2.1    pip安装

                首先,把Pytest、Allure相关的包统一保存到txt文件:

                

          在命令行窗口运行(注意:需要CD到requirments.txt文件所在目录执行下面命令):                

pip install -r requirments.txt

        安装完成,pip list查看安装的包。

        

相关文章:

  • Sui承诺向流动性质押协议投入$SUI
  • TimescaleDB-1 安装
  • 3D渲染和动画制作软件KeyShot Pro mac附加功能
  • CRM客户管理系统-超详细介绍
  • 机器人视觉
  • OTP语音芯片与可重复擦写(Flash型)语音芯片:特性比较与应用差异
  • CanEasy多场景应用,让汽车总线测试更简单
  • 差分法详解
  • Java集合中的通用算法,开发效率翻倍
  • 【源码】车牌检测+QT界面+附带数据库
  • UE虚幻引擎中程序无需运行也可调试
  • JS的箭头函数this:
  • k8s常用命令及示例(三):apply 、edit、delete
  • java集合之hash算法
  • c++原子变量
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • C++类中的特殊成员函数
  • Computed property XXX was assigned to but it has no setter
  • leetcode46 Permutation 排列组合
  • React系列之 Redux 架构模式
  • Selenium实战教程系列(二)---元素定位
  • 产品三维模型在线预览
  • 分类模型——Logistics Regression
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 设计模式走一遍---观察者模式
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 我看到的前端
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • !!java web学习笔记(一到五)
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十一)手动添加用户和文件的特殊权限
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 后台导出excel ,word
  • .Net 应用中使用dot trace进行性能诊断
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • /3GB和/USERVA开关
  • :not(:first-child)和:not(:last-child)的用法
  • @Responsebody与@RequestBody
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [20171106]配置客户端连接注意.txt
  • [Android]竖直滑动选择器WheelView的实现
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信
  • [iOS]把16进制(#871f78)颜色转换UIColor
  • [JavaScript]_[初级]_[关于forof或者for...of循环语句的用法]
  • [Java基础]—JDBC
  • [leetcode] Longest Palindromic Substring