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

模版网站建设企业本地房产交易信息网

模版网站建设企业,本地房产交易信息网,石家庄软件开发公司有几家,wordpress 满屏主题文章目录 一、企业级的Allure报告的定制左边的定制:右边的定制:1.用例的严重程度/优先级2.用例描述3.测试用例连接的定制4.测试用例步骤的定制5.附件的定制 二、企业中真实的定制有哪些?三、allure报告如何在本地访问四、allure中的数据驱动装…

文章目录

      • 一、企业级的Allure报告的定制
        • 左边的定制:
        • 右边的定制:
          • 1.用例的严重程度/优先级
          • 2.用例描述
          • 3.测试用例连接的定制
          • 4.测试用例步骤的定制
          • 5.附件的定制
      • 二、企业中真实的定制有哪些?
      • 三、allure报告如何在本地访问
      • 四、allure中的数据驱动装饰器
        • 第一种用法
        • 第二种用法
        • 第三种用法
          • YAML的数据文件:
          • YAML数据驱动实现:

一、企业级的Allure报告的定制

左边的定制:

1.史诗(项目名称):@allure.epic(“项目名称:接口自动化测试”)
2.特性(模块名称):@allure.feature(“模块名称:用户模块”)
3.分组(接口名称):@allure.story(“接口名称:查询用户”)
4.测试用例标题:

  • @allure.title(“测试用例标题:输入正确的条件匹配成功”),适用于一个方法对
    应一个用例。
  • allure.dynamic.title(“测试用例标题:输入正确的条件匹配成功”),适用于一个
    方法对应多个用例。也就是有数据驱动的情况。
import allure
import pytest@allure.epic("项目名称:接口自动化测试")
@allure.feature("模块名称:用户模块")
class User:@allure.story("接口名称:查询用户")@allure.title("测试用例标题:输入正确的条件匹配成功")def test_user(self):# allure.dynamic.title("测试用例标题:输入正确的条件匹配成功")print("test_user" )assert 'abc' in 'abcd'
右边的定制:
1.用例的严重程度/优先级
  • blocker:中断缺陷&致命bug:内存泄漏,用户数据丢失,系统奔溃。
  • critical:临界缺陷&严重bug:功能未实现,功能错误,重复提交
  • normal:一般缺陷&一般bug,条件查询有误,大数据了无响应等
  • minor:次要缺陷:提示bug,颜色搭配不好,字体排列不整齐,错别字。
  • trivial:轻微缺陷:轻微bug,没有使用专业术语,必填项无提示,建议。

@allure.severity(allure.severity_level.BLOCKER)
注意:这个装饰器可以修饰方法也可以修饰类。

2.用例描述

和用例标题一样,有两种写法:@allure.description("") allure.dynamic.description("")

import allure
import pytestclass TestUser:@allure.description("用户测试用例描述")@pytest.mark.userdef test_get_userinfo(self):# allure.dynamic.description("用户测试用例描述2")print("get_userinfo" )assert 'abc' in 'abcd'
3.测试用例连接的定制
  • 接口地址:
  • Bug地址:
  • 测试用例的地址:
import allure
import pytestclass TestUser:@allure.link(name="接口地址", url="https://api.weixin.qq.com/cgi‐bin/token")@allure.issue(name="Bug连接", url="https://www.zentao.net/")@allure.testcase(name="测试用例地址", url="https://www.zentao.net/")def test_get_userinfo(self):print("get_userinfo" )assert 'abc' in 'abcd'
4.测试用例步骤的定制

有两种写法:

  • @allure.step("") :不建议使用,不灵活,只能传入一个title值,不能写多个步骤
  • with allure.step(""):推荐使用,比较灵活
import allure
import pytestclass TestUser:# @allure.step("测试步骤")  不建议使用,不灵活,只能传入一个title值,不能写多个步骤@pytest.mark.userdef test_get_userinfo(self):# 增加测试步骤-建议使用for a in range(1, 5):with allure.step("测试用例步骤" + str(a) + ""):print("步骤" + str(a) + "执行的脚本")print("get_userinfo" )assert 'abc' in 'abcd'
5.附件的定制

body=附件内容, name=None文件名, attachment_type=None文件扩展名

  • web自动化
# web自动化
with open(r"./screenshots/logo.png", mode="rb") as f:allure.attach(body=f.read(), name="用户测试错误截图",attachment_type=allure.attachment_type.PNG)
  • 接口自动化
#接口自动化
allure.attach(body="https://api.weixin.qq.com/cgi‐bin/token", name="请求地址:",attachment_type=allure.attachment_type.TEXT)allure.attach(body="get", name="请求方式:", attachment_type=allure.attachment_type.TEXT)data = {"grant_type": "client_credential","appid": "wx6b11b3efd1cdc290","secret": "106a9c6157c4db5f6029918738f9529d"}allure.attach(body=json.dumps(data), name="请求数据:", attachment_type=allure.attachment_type.TEXT)rep = requests.get(url="https://api.weixin.qq.com/cgi‐bin/token", params=data)allure.attach(body=str(rep.status_code)+rep.text, name="响应数据:", attachment_type=allure.attachment_type.TEXT)

二、企业中真实的定制有哪些?

  • 1.@allure.epic(“项目名称”)
  • 2.@allure.feature(“模块名称”)
  • 3.@allure.story(“接口名称”)
  • 4.@allure.severity(allure.severity_level.BLOCKER) 严重程度
  • 5.allure.dynamic.title(“用例名称:测试用例名称”)
  • 6.allure.dynamic.description(“用例描述:测试用例描述”)
  • 7.with allure.step(“测试步骤的名称”)
  • 8.allure.attach(body, name, attachment_type, extension) 测试用例附件

7与8一般会进行封装,后期讲解

三、allure报告如何在本地访问

因为pycharm自带容器:tomcat,Nginx,weblogic。有以下两种方式实现本地访问

  • 1.在本地搭建本地服务器。
  • 2.通过启动服务打开allure报告。(简单)
    allure open [报告路径]

四、allure中的数据驱动装饰器

@pytest.mark.parametrize(参数名,数据(list,tuple,字典列表,字典元祖))

第一种用法
@allure.story("接口名称:测试数据驱动")
@pytest.mark.parametrize("args_name",["无忧渡","藏海传","折腰"])
@pytest.mark.user
def test_get_data(self,args_name):print(args_name)
第二种用法
@allure.story("接口名称:测试数据驱动")
@pytest.mark.parametrize("order,name",[["01","《无忧渡》"],["04","《藏海传》"],["03","《折腰》"]])
@pytest.mark.user
def test_get_data(self,order,name):print("序号:"+order+"剧名:"+name)
第三种用法

使用yaml 数据进行数据驱动
YAML有两种数据:

  • -开头的代码list
  • 键值对:key:value
YAML的数据文件:
 -name: get correct user tokendescription: When trying to obtain a user token with a valid appid, correct secret, and correct grant_type, the request will succeed.request:url: https://api.weixin.qq.com/cgi-bin/tokenmethod: GETdata:appid: wx74a8627810cfa308secret: e40a02f9d79a8097df497e6aaf93ab80grant_type: client_credentialvalidate: None-name: don't get correct user tokendescription: When trying to obtain a user token with an empty appid, correct secret, and correct grant_type, an error occurs.request:url: https://api.weixin.qq.com/cgi-bin/tokenmethod: GETdata:appid:secret: e40a02f9d79a8097df497e6aaf93ab80grant_type: client_credentialvalidate: None-name: don't get correct user tokendescription: When trying to obtain a user token with an correct appid, error secret, and correct grant_type, an error occurs.request:url: https://api.weixin.qq.com/cgi-bin/tokenmethod: GETdata:appid: wx74a8627810cfa308secret: e40a02f9d79a8097df497e6aaf93ab81grant_type: client_credentialvalidate: None-name: don't get correct user tokendescription: When trying to obtain a user token with an correct appid, correct secret, and empty grant_type, an error occurs.request:url: https://api.weixin.qq.com/cgi-bin/tokenmethod: GETdata:appid: wx74a8627810cfa308secret: e40a02f9d79a8097df497e6aaf93ab81grant_type:validate: None
YAML数据驱动实现:

注:记得安装 PyYAML

# -*- coding: utf-8 -*-
import json
import allure
import pytest
import requests
import yaml# 读取 yaml 文件
def read_yaml(path):with open(path,mode="r",encoding="utf-8") as f:value = yaml.load(f,Loader=yaml.FullLoader)return value@allure.epic("项目名称:接口自动化测试")
@allure.feature("模块名称:用户模块")
class TestUser:@allure.story("接口名称:获取用户token")@allure.severity(allure.severity_level.BLOCKER)@pytest.mark.user@pytest.mark.parametrize("case_info",read_yaml("./testcases/user_manage/get_token.yml"))def test_get_user_token(self,case_info):print(case_info)allure.dynamic.title(case_info['name'])allure.dynamic.description(case_info['description'])allure.attach(body=case_info['request']['url'],name="请求地址:",attachment_type=allure.attachment_type.TEXT)allure.attach(body=case_info['request']["method"],name="请求方式:",attachment_type=allure.attachment_type.TEXT)data = case_info['request']["data"]allure.attach(body=json.dumps(data),name="请求数据:",attachment_type=allure.attachment_type.TEXT)rep = requests.get(url=case_info['request']['url'],params=data)allure.attach(body=str(rep.status_code) + rep.text,name="响应数据:",attachment_type=allure.attachment_type.TEXT)
http://www.dtcms.com/a/456438.html

相关文章:

  • 小挑可以做网站吗电商网站的模式
  • 烟台学校网站建设深圳网站建设学校
  • 网上书店网页设计实训报告江西seo推广方案
  • 网站更改备案好听的网站名称
  • 新氧整形网站开发模版搜索优化引擎
  • 交互网站建设竞价推广sem
  • 网站建设阿里云搭建个人网站一个主页三个子页的html网页
  • 做矿产公司的网站免费推广网店
  • 做动画网站去哪采集什么是互联网公司
  • 东莞网站建设方案维护郑州网站建设
  • 网站seo检测报告长沙零基础学快速建站
  • 网站建设和优化要求做网站的报价
  • 给工厂做英文外贸网站wordpress安全吗
  • 王建设个人网站南昌seo排名扣费
  • 延边网站建设上海企业信用信息公示系统官网
  • 公司域名不变网站做变动北京给公司做网站多少钱
  • discuz建网站网站开发的三个流程
  • 做彩票网站合法吗建筑网红化
  • wordpress换背景seo网站代码优化
  • 找哪些公司做网站什么网站权重快
  • 顺德顺的网站建设域名流量查询工具
  • 弹幕网站开发难么网站免费网站app
  • 福建省建设工程继续教育网站wordpress图片七牛存储
  • 网站建设php文件html文件wordpress 修改链接
  • 微网站定制品牌宣传文案范文
  • 英迈思网站做不下去可以退款吗潍坊做网站建设的公司
  • 在线做炫图网站网站建设300
  • 潍坊企业网站建设外贸营销网站怎么建设
  • 怎样注册电商网站山东东方路桥建设总公司官方网站
  • 制作网站的代码wordpress4.9.6漏洞