相思资源网 Design By www.200059.com
作者:做梦的人(小姐姐)
出处: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文件的资料请关注其它相关文章!
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无python 读取yaml文件的两种方法(在unittest中使用)的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。