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 pass 语句使用示例
Mar 11 Python
python中bisect模块用法实例
Sep 25 Python
深入了解Python数据类型之列表
Jun 24 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
python实现逆序输出一个数字的示例讲解
Jun 25 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
对python的输出和输出格式详解
Dec 08 Python
在python里面运用多继承方法详解
Jul 01 Python
Python Django框架模板渲染功能示例
Nov 08 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
Python Django ORM连表正反操作技巧
Jun 13 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生成唯一订单号
2015/07/05 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
很酷的javascript loading效果代码
2008/06/18 Javascript
jQuery 性能优化指南 (1)
2009/05/21 Javascript
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python根据出生日期获得年龄的方法
2015/03/31 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
中间件的定义
2016/08/09 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
支部书记四风对照材料
2014/08/28 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
社会实践活动总结
2015/02/05 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
Python竟然能剪辑视频
2021/05/25 Python
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python