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通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
详解Python判定IP地址合法性的三种方法
Mar 06 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
python实现共轭梯度法
Jul 03 Python
基于Python实现扑克牌面试题
Dec 11 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
Python调用shell命令常用方法(4种)
May 11 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
js防止表单重复提交实现代码
2012/09/05 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python 功能和特点(新手必学)
2015/12/30 Python
Python下载指定页面上图片的方法
2016/05/12 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
Linux如何压缩可执行文件
2014/03/27 面试题
学习雷锋精神演讲稿
2014/05/10 职场文书
个人投资合作协议书
2014/10/12 职场文书
学前班学生评语
2014/12/29 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
心灵点滴观后感
2015/06/02 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
美容院员工规章制度
2015/08/05 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS