PlayWright(二十二)- allure插件(一)
1.使用allure需要什么?
下载JDK,配置环境变量
下载allure,配置环境变量
- 首先选择一个版本
- 然后选择下载Zip文件
- 下载解压到你想放的文件夹里
- 配置allure环境变量
2.仿真登录功能自动化
data数据篇
{
"case_01": {
"case": "用户名正确, 密码正确",
"user": "chen",
"pwd": "123456",
"expected": {
"code": 200,
"msg": "登录成功",
"data": "None"
}
},
"case_02": {
"case": "用户名正确, 密码为空",
"user": "chen",
"pwd": "",
"expected": {
"code": 404,
"msg": "用户名或密码错误",
"data": "None"
}
},
"case_03": {
"case": "用户名为空, 密码正确",
"user": "",
"pwd": "123456",
"expected": {
"code": 404,
"msg": "用户名或密码错误",
"data": "None"
}
},
"case_04": {
"case": "用户名错误, 密码错误",
"user": "chen",
"pwd": "123",
"expected": {
"code": 404,
"msg": "用户名或密码错误",
"data": "None"
}
}
}
tools工具篇
import os base_dir = os.path.dirname(__file__)
import json from config import base_dir json_file = base_dir + "/data/login.json"
print(json_file) def get_data():
# 指定文件路径 test_data = []
# 打开文件加载
with open(json_file, encoding="utf-8") as f:
case = json.load(f) for case_data in case.values():
test_data.append(tuple(case_data.values()))
print(test_data)
return test_data
testcase用例篇
def login(username, password):
"""
模拟登录功能
:param username:
:param password:
:return:
"""
user = 'chen'
pwd = '123456' if user == username and pwd == password:
return {
"code": 200,
"msg": "登录成功",
"data": "None"
}
else:
return {
"code": 404,
"msg": "用户名或密码错误",
"data": "None"
}
class TestLogin(object):
@pytest.mark.parametrize("case,user,pwd,expected", get_data())
def test_login(self, case, user, pwd, expected):
"""测试用例"""
response = login(user, pwd)
assert response == expected
3.使用allure报告
安装插件
pip install -i https://pypi.douban.com/simple allure-pytest
pip3 install allure-pytest
生成allure测试结果
生成allure报告
allure serve path路径
allure generate ./report -o ./report --clean
PlayWright(二十二)- allure插件(一)的更多相关文章
- Bootstrap <基础二十二>超大屏幕(Jumbotron)
Bootstrap 支持的另一个特性,超大屏幕(Jumbotron).顾名思义该组件可以增加标题的大小,并为登陆页面内容添加更多的外边距(margin).使用超大屏幕(Jumbotron)的步骤如下: ...
- Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十二】
<Web 前端开发精华文章推荐>2014年第一期(总第二十二期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML ...
- [分享] IT天空的二十二条军规
Una 发表于 2014-9-19 20:25:06 https://www.itsk.com/thread-335975-1-1.html IT天空的二十二条军规 第一条.你不是什么都会,也不是什么 ...
- 二十二、OGNL的一些其他操作
二十二.OGNL的一些其他操作 投影 ?判断满足条件 动作类代码: ^ $ public class Demo2Action extends ActionSupport { public ...
- WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
原文:WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇] 在[上篇]中,我们分别站在消息交换和编程的角度介绍了SOAP Fault和FaultException异常.在服务执行过 ...
- VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池
VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池 在上一节我们创建了完整克隆的自动专有桌面池,在创建过程比较缓慢,这次我们将学习创建Vi ...
- Bootstrap入门(二十二)组件16:列表组
Bootstrap入门(二十二)组件16:列表组 列表组是灵活又强大的组件,不仅能用于显示一组简单的元素,还能用于复杂的定制的内容. 1.默认样式列表组 2.加入徽章 3.链接 4.禁用的列表组 5. ...
- JAVA之旅(二十二)——Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习
JAVA之旅(二十二)--Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习 继续坚持下去吧,各位骚年们! 事实上,我们的数据结构,只剩下这个Map的知识点了,平时开发中 ...
- 备忘录模式 Memento 快照模式 标记Token模式 行为型 设计模式(二十二)
备忘录模式 Memento 沿着脚印,走过你来时的路,回到原点. 苦海翻起爱恨 在世间难逃避命运 相亲竟不可接近 或我应该相信是缘份 一首<一生所爱>触动了多少 ...
- 二十二. Python基础(22)--继承
二十二. Python基础(22)--继承 ● 知识框架 ● 继承关系中self的指向 当一个对象调用一个方法时,这个方法的self形参会指向这个对象 class A: def get(s ...
随机推荐
- 【LeetCode动态规划#12】详解买卖股票I~IV,经典dp题型
买卖股票的最佳时机 力扣题目链接(opens new window) 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格. 你只能选择 某一天 买入 ...
- 前端js几种加密/解密方法
https://www.jianshu.com/p/4c236d83ea04 https://blog.csdn.net/guxingsheng/article/details/84451573 vu ...
- 解决Godot使用VsCode编写C#代码,智能提示不见了[一问随笔]
问题: 我的项目采用了godot + visual studio code + C#,有天突然换引擎,从Godot4.0.0升级到Godot4.0.2,visual studio code 突然不给代 ...
- 我的web系统设计规范
以下是我自己在工作中总结的,仅供参考. ·应对所有用户输入进行trim()去除两头空格,若是需要空格的应用 转义代替,不应在js里trim(),而应该在数据库端或后端控制,且只在一处拦截控制,更改策略 ...
- cefsharp学习笔记
环境:VS2015+cefsharp 57.0 全部代码如下: 1.要初始化,否则不能刷新 using System; using CefSharp; using System.Collections ...
- DevOps|AGI : 智能时代研发效能平台新引擎(上)
AGI 的出现,给了我们一个新视角去审视我们做过的系统,尤其是研发效能平台.研发效能平台作为一个工具平台,本质就是提高公司整体产研的效率.AGI 的快速进步大家已经有目共睹,本文就是在项目协同,代码管 ...
- 2023-01-03:超过5名学生的课。编写一个SQL查询来报告 至少有5个学生 的所有班级,返回结果不限顺序。请问sql语句如何写? +---------+ | class | +-----
2023-01-03:超过5名学生的课.编写一个SQL查询来报告 至少有5个学生 的所有班级,返回结果不限顺序.请问sql语句如何写? ±--------+ | class | ±--------+ ...
- docker无法启动,报错grpc: addrConn.createTransport failed to connect to {unix:///run/containerd/containerd.
docker无法启动,报错.k8s的pod镜像加载失败. 解法方法: 删除/var/lib/docker/和/var/lib/containerd/ 这两个文件夹,重起docker服务. 问题完美解决 ...
- idea 查看scala源代码
使用idea编写spark程序,想要查看源代码,点进去是compiled code private[sql] def this(sc : org.apache.spark.SparkContext) ...
- Express实战个人订阅号实现网站登录
今天我们来实现一个使用个人订阅号实现网站的功能,后端使用的是 express .其它框架原理基本一致,只是定义路由或返回响应数据部分代码跟 express 有所出入.先来一波效果图: 1. 前言 20 ...