python使用ddt找不到方法_python之数据驱动ddt操作(方法三)

import unittestfrom selenium import webdriverfrom selenium.webdriver.common.by import Byimport unittest,timefrom parameterized import parameterized#安装 : pip install parameterized#数据驱动模型# ddt excel+ddt yaml+ddt txt+ddt#@unpack 表示用来解压元组到多个参数#应用:ui级别的自动化测试中可以实现编写一个测试用例实现多个不同的测试点验证#例如在163邮箱登录页面中,存在多种测试情况,如用户名和密码为空,用户名为空密码不为空,密码为空用户名不为空返回的错误提示信息class Mail_163(unittest.TestCase): def setUp(self) -> None: self.driver = webdriver.Chrome() self.driver.maximize_window() self.driver.implicitly_wait(5) self.driver.get("https://mail.163.com/") def tearDown(self) -> None: self.driver.quit() def login_163(self,username,password): #验证登录163邮箱N中情况 self.driver.find_element(By.ID,"switchAccountLogin").click() iframe = self.driver.find_element(By.TAG_NAME,'iframe') self.driver.switch_to_frame(iframe) self.driver.find_element(By.NAME,'email').send_keys(username) self.driver.find_element(By.NAME,'password').send_keys(password) time.sleep(1) self.driver.find_element(By.ID,"dologin").click() #只有一个列表,列表里面有元组 @parameterized.expand( [('', '', '请输入帐号'), ('admin', '', '请输入密码'), ('', 'admin', '请输入帐号'), ('^^^', '', '帐号格式错误')]) def test_login(self,username,password,result): #登录163 --异常处理 self.login_163(username,password) time.sleep(2) try: divtext = self.driver.find_element(By.CSS_SELECTOR, 'div.ferrorhead').text print("错误信息:", divtext) self.assertEqual(divtext, result) except Exception as msg: print("断言失败{}".format(msg)) self.driver.switch_to_default_content()if __name__ == '__main__': unittest.main(verbosity=2)

来源:https://www.cnblogs.com/Teachertao/p/11706450.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值