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 27 Python
python字符串中的单双引
Feb 16 Python
深入理解Python3中的http.client模块
Mar 29 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
python matplotlib折线图样式实现过程
Nov 04 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
python 遍历磁盘目录的三种方法
Apr 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
在线竞拍系统的PHP实现框架(一)
2006/10/09 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
js读取cookie方法总结
2014/10/31 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
js html实现计算器功能
2018/11/13 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
Python守护进程和脚本单例运行详解
2017/01/06 Python
Python正则捕获操作示例
2017/08/19 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
python使用Geany编辑器配置方法
2020/02/21 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
请假条的格式
2014/04/11 职场文书
公司承诺书怎么写
2014/05/24 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
大学团日活动总结书
2015/05/11 职场文书
后天观后感
2015/06/08 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书