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

设计网站手机app客户端seo实战论坛

设计网站手机app客户端,seo实战论坛,南京建设工程交易中心,男女做那个的真实视频网站目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 ddt 驱动 yaml/ym…

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

ddt 驱动 yaml/yml 文件来实现数据驱动测试

ddt.file_data:装饰测试方法,参数是文件名。文件可以是 json 或者 yaml 类型。

注意:如果文件是以 “.yml”或者".yaml" 结尾,ddt 会作为 yaml 类型处理,其他文件都会作为 json 文件处理。

如果文件是列表,列表的值会作为测试用例参数,同时,会作为测试用例方法名后缀显示。

如果文件是字典,字典的 key 会作为测试用例方法的后缀显示,字典的 value 会作为测试用例参数。

1、yaml 文件基础格式要求

基础语法:
大小写敏感;
使用缩进表示层级关系;
缩进不允许使用 tab,只允许空格;
缩进的空格数不重要,只要相同层级的元素左对齐即可;
‘#’ 表示注释;

YAML 支持以下几种数据类型:
对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)  
数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)  
纯量(scalars):单个的、不可再分的值  
yaml 列表结构
以 - 开头的行表示构成一个数组

# data.yaml 文件内容-data1
-data2
-data3
import yamlf = open("data", encoding="utf8")
v = yaml.load(f)
print(v)
print(type(v))
f.close()# 结果如下
['data1', 'data2', 'data3']
<class 'list'>

yaml 多维列表结构

# data.yaml 文件内容-- data1- data2
-data3
import yamlf = open("data", encoding="utf8")
v = yaml.load(f)
print(v)
print(type(v))
f.close()# 结果如下
[['data1', 'data2'], 'data3']
<class 'list'>

yaml 字典结构
字典结构没有 -
冒号前为键,冒号后为值
冒号后面一定要空格

# data.yaml 文件内容username : admin
password : "123456"
import yamlf = open("data", encoding="utf8")
v = yaml.load(f)
print(v)
print(type(v))
f.close()# 结果如下
{'username': 'admin', 'password': '123456'}
<class 'dict'>

yaml 多维字典结构

# data.yaml 文件内容data :username: adminpassword: "123456"
code : "0000"
msg : "登录成功!"
import yamlf = open("data", encoding="utf8")
v = yaml.load(f)
print(v)
print(type(v))
f.close()# 结果如下
{'data': {'username': 'admin', 'password': '123456'}, 'code': '0000', 'msg': '登录成功!'}
<class 'dict'>

列表 + 字典,复杂结构

# data.yaml 文件内容-username : adminpassword : "123456"
-username : Evanpassword : xxxxxx
import yamlf = open("data", encoding="utf8")
v = yaml.load(f)
print(v)
print(type(v))
f.close()# 结果如下
[{'username': 'admin', 'password': '123456'}, {'username': 'Evan', 'password': 'xxxxxx'}]
<class 'list'>

yaml 纯量
字符串;布尔值;整数;浮点数;Null;时间;日期

boolean: - TRUE  #true,True都可以- FALSE  #false,False都可以
float:- 3.14- 6.8523015e+5  #可以使用科学计数法
int:- 123- 0b1010_0111_0100_1010_1110    #二进制表示
null:nodeName: 'node'parent: ~  #使用~表示null
string:- 哈哈- 'Hello world'  #可以使用双引号或者单引号包裹特殊字符- newlinenewline2    #字符串可以拆成多行,每一行会被转化成一个空格
date:- 2018-02-17    #日期必须使用ISO 8601格式,即yyyy-MM-dd
datetime: -  2018-02-17T15:02:31+08:00    #时间使用ISO 8601格式,时间和日期之间

使用T连接,最后使用+代表时区

2、实例详细

pip install pyyaml

注意:安装的包名为 pyyaml,但是导入的是 yaml

yaml 文件可以通过 open 函数来读取,然后通过 load() 方法转换成字典
如下图实例

A1

import yamlf = open("ddt_data.yaml", encoding="utf8")
print(yaml.load(f))
f.close()# 运行结果如下
"""
[{
'url': 'http://cms.duoceshi.cn/xxx/xxxx/xxxxx', 
'method': 'post', 
'header': {'Content-Type': 'application/x-www-form-urlencoded'}, 
'params': {'userAccount': 'admin', 'loginPwd': 123456}
}]
"""

如下图为我的数据文件,且文件中数据类型为字典

A2

import requests
import unittest
from ddt import ddt, file_data@ddt
class CmsLogin(unittest.TestCase):@file_data("ddt_data.yaml")def testcase(self, method, url, header, params):res = requests.request(method, url, headers=header, data=params)print(res.text)if __name__ == '__main__':unittest.main()# 运行结果如下
"""
Ran 2 tests in 0.215s..
{"code":"200","msg":"登录成功!","model":{}}
{"code":"400","msg":"登录帐号不存在!","model":{}}
----------------------------------------------------------------------
"""

如下图为我的数据文件,且文件中数据类型为列表

A3

import yaml
from ddt import ddt, data, unpackdef get_yml_data(yml_file):with open(yml_file, encoding="utf8") as f:return yaml.load(f)@ddt
class CmsLogin(unittest.TestCase):@data(*get_yml_data("ddt_data.yml"))@unpackdef testcase(self, name, age):print(name + "----" + str(age))if __name__ == '__main__':unittest.main()# 运行结果如下
"""
Ran 3 tests in 0.000s...
Evan----19
Lvan----20
Alex----21
"""
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

生命的意义在于奋斗,拥抱挑战,超越自我。跨越艰难,攀登巅峰,用汗水书写辉煌的传奇。相信自己的力量,坚持不懈,绽放梦想的光芒,让每一次努力都成为自己成长的里程碑!

积极拥抱挑战,不畏困难努力前行。胜利属于勇敢者,成功源于不懈奋斗。牢记初心使命,砥砺前行,用汗水浇灌理想的花朵,绽放生命的壮丽篇章。

勇往直前,不屈不挠,奋斗的汗水浇灌希望的花朵。追逐梦想,超越自我,用拼搏书写属于自己的传奇篇章。每一次努力都是收获的种子,坚信奋斗,未来必将绽放出耀眼的光芒!

http://www.rdtb.cn/news/12068.html

相关文章:

  • 最近最新mv在线观看免费高清浙江seo推广
  • 海口网站建设价格樱桃磁力bt天堂
  • 云服务器上建网站黄冈网站推广软件
  • 建站用Wordpress还是今天热搜榜前十名
  • 水利部网站建设与管理司城关网站seo
  • 眼睛网站开发台州seo快速排名
  • 网站怎样做平面设计图个人免费网上注册公司
  • 个人博客怎么做惠州seo外包服务
  • 邢台网站建设报价多少钱b站推广网站mmm
  • 上海专做特卖的网站市场调研报告1500字
  • 怎么样让网站做的大气长沙靠谱seo优化价格
  • 进入网络管理的网站杭州网站优化效果
  • 小白学做搭建网站怎么seo网站关键词优化
  • 动态网站设计与制作千锋教育培训
  • 哪里有做营销型网站的公司百度快速收录软件
  • 高清效果图网站软文广告代理平台
  • 汽车网址vue seo优化
  • wordpress换背景插件信息流优化师是干什么的
  • 用一部手机制作网站制作网站平台
  • 临沂企业建站程序重庆森林电影完整版
  • 绿色配色的企业网站如何设计企业网站
  • 如何在工商局网站做清算组备案太原网络推广价格
  • 网站开发系统西安seo代理
  • 第三方公司做网站价格seo公司排行
  • 非洲用什么网站做采购升华网络推广软件
  • 个人网站免费源码百度公司电话是多少
  • 网站建设教程搭建湖南岚鸿百度账号
  • org的域名网站seo五大经验分享
  • 打开网站很慢网站seo诊断工具
  • 网站解析打不开杭州seo外包服务