码迷,mamicode.com
首页 > 编程语言 > 详细

python自动化unittest中yaml用法实例说明

时间:2020-01-31 22:49:57      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:url   自动   安装   close   pre   print   oob   配置到   dep   

YAML 入门教程:https://www.runoob.com/w3cnote/yaml-intro.html

 

在编写unittest自动化用例时,一个请求需要编写多条用例,而涉及的参数基本相同,这时候就会用到配置文件,可以把参数配置项统一管理,避免重复代码,也方便后期维护

此处用到的是yaml,首先需要安装yaml库,pip install yaml

安装成功后,脚本导入语句,import yaml,具体语法可参照如上入门教程

举例说明:

用例-查询教师列表信息(请求地址相同,每次请求参数不同),将请求地址配置到yaml文件

1.创建yaml文件,录入请求请求url

技术图片

 2.读取url信息

class teaTimeData(unittest.TestCase):
    def setUp(self):
        print("-------教师用例开始执行-------")
        self.file = open(get_path() + "/data/count_query.yaml","r",encoding="utf-8")
        self.data = yaml.load(self.file,Loader=yaml.FullLoader)
        self.file.close()
        self.base_url = self.data["query"].get("url")

在此处如果直接使用yaml.load(),会有警告出现,可以参考PyYAML yaml.load(input) Deprecation

3.编辑用例

    def test_01(self):
        headers ={
            "frontcode": "frontcode",
            "token": user_token
        }
        params={
            "pageSize": "5"
        }
        r = requests.get(url = self.query_url,headers = headers,params = params)
        self.assertEqual(r.status_code,200)

继续编辑其它用例,只需要配置不同参数即可

最后执行用例

 

python自动化unittest中yaml用法实例说明

标签:url   自动   安装   close   pre   print   oob   配置到   dep   

原文地址:https://www.cnblogs.com/87060524test/p/12246823.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!