python 读取yaml文件的两种方法(在unittest中使用)


Posted in Python onDecember 01, 2020

作者:做梦的人(小姐姐)
出处:https://www.cnblogs.com/chongyou/

python读取yaml文件使用,有两种方式:

1.使用ddt读取

2,使用方法读取ddt的内容,在使用方法中进行调用

1.使用ddt读取

@ddt.ddt
class loginTestPage(unittest.TestCase):
    @ddt.file_data(path)
    @ddt.unpack
    def testlogin(self,**kwargs):
        u'''
       "输入邮件账号、用户名、密码符合要求
       勾选同意协议"  1、注册成功,跳转到注册成功页面    "
        1、验证URL,https://www.XX.com/site/register-success.html
        2、邮箱收到注册成功邮件
        3、数据库中user表中有成功添加注册账号数据"
 
        :return:
        '''
 
        self.loginPage = CBLogin(self.driver)
        log.info(kwargs)
        self.page = Page(self.driver,kwargs.get('login_url'))
 
        self.page.send_text(self.loginPage.login_sendkes_username(),kwargs.get('username'))
        self.page.send_text(self.loginPage.login_sendkes_password(),kwargs.get('password'))
        self.page.click(self.loginPage.login_click_btn())
        # 断言登录是否成功
        self.assertIsNotNone(self.loginPage.is_success(),"元素没有查找到,登录失败")

2.使用已有的方法进行调用

class HandleYmal:
    """
    获取测试环境的配置
    """
    def __init__(self,file_path=None):
        if file_path:
            self.file_path=file_path
        else:
            #获取path
            root_dir=os.path.dirname(os.path.abspath('.'))
            print(root_dir)
            self.file_path=root_dir+"/config/base.yaml"
    def get_data(self):
        fp=open(self.file_path,encoding="utf-8")
        data=yaml.load(fp)
        return  data
 
 
 
@ddt.ddt
class loginTestPage(unittest.TestCase):
 
    @classmethod
    def setUpClass(cls):
        """前置应该是读取所有内容"""
 
        yaml=HandleYmal()
        cls.kwargs=yaml.get_data()['testenvironment']
        cls.driver = webdriver.Chrome()
 
    def testlogin(self):
        u'''
       "输入邮件账号、用户名、密码符合要求
       勾选同意协议"  1、注册成功,跳转到注册成功页面    "
        1、验证URL,https://www.chinabrands.com/site/register-success.html
        2、邮箱收到注册成功邮件
        3、数据库中user表中有成功添加注册账号数据"
 
        :return:
        '''
 
        self.loginPage = CBLogin(self.driver)
        log.info(self.kwargs)
        self.page = Page(self.driver,self.kwargs.get('login_url'))
        self.page.send_text(self.loginPage.login_sendkes_username(),self.kwargs.get('username'))
        self.page.send_text(self.loginPage.login_sendkes_password(),self.kwargs.get('password'))
        self.page.click(self.loginPage.login_click_btn())
        # 断言登录是否成功
        self.assertIsNotNone(self.loginPage.is_success(),"元素没有查找到,登录失败")

以上就是python 读取yaml文件的两种方法(在unittest中使用)的详细内容,更多关于python 读取yaml文件的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
跟老齐学Python之玩转字符串(3)
Sep 14 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
python使用rpc框架gRPC的方法
Aug 24 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
实例介绍Python中整型
Feb 11 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
python实现图像拼接功能
Mar 23 Python
Python time库的时间时钟处理
May 02 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 #Python
python录音并调用百度语音识别接口的示例
Dec 01 #Python
用python爬虫批量下载pdf的实现
Dec 01 #Python
python3字符串输出常见面试题总结
Dec 01 #Python
python3中数组逆序输出方法
Dec 01 #Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 #Python
python爬虫请求头的使用
Dec 01 #Python
You might like
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
ext jquery 简单比较
2010/04/07 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
python关于变量名的基础知识点
2020/03/03 Python
哪些是python中web开发框架
2020/06/17 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
银行实习鉴定
2013/12/13 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
承诺书范本大全
2015/05/04 职场文书
贷款收入证明范本
2015/06/12 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
美元符号 $
2022/02/17 杂记