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实现的解析crontab配置文件代码
Jun 30 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
浅谈Python处理PDF的方法
Nov 10 Python
Python实现合并两个列表的方法分析
May 28 Python
使用TensorFlow实现SVM
Sep 06 Python
python3的输入方式及多组输入方法
Oct 17 Python
python用for循环求和的方法总结
Jul 08 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
Python reversed函数及使用方法解析
Mar 17 Python
python利用platform模块获取系统信息
Oct 09 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 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
可以在线执行PHP代码包装修正版
2008/03/15 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
JavaScript 空位补零实现代码
2010/02/26 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
理解Python中的With语句
2016/03/18 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
python处理“
2019/06/10 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
python实现代码统计器
2019/09/19 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
Python如何定义有默认参数的函数
2020/08/10 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
平面设计岗位职责
2013/12/14 职场文书
教师辞职报告范文
2014/01/20 职场文书
学校对教师的评语
2014/04/28 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书