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中ConfigParse模块的用法
Sep 29 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
python版简单工厂模式
Oct 16 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Python进行区间取值案例讲解
Aug 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
php像数组一样存取和修改字符串字符
2014/03/21 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
Webpack path与publicPath的区别详解
2018/05/03 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python实现爬取图书封面
2018/07/05 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
竞选班长自荐书范文
2014/03/09 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
思品教学工作总结
2015/08/10 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL