1
文件 的完整代码
from selenium import webdriver
from ddt import ddt, data, unpack
import unittest
import time
from import NoSuchWindowException
from import By
'''
简单数据驱动测试
'''
@ddt
class ddtTest():
# 数据可以是元祖,列表,字典(可迭代对象)
value = [['better_test@', 'admin_123','
['better_test@',
'admin_123','
def setUp(self):
= '
= ()
()
@data(*value) # * 解析数据
@unpack# 用来拆分包,将每组数据的第一个数据传递给 uname 依次类推, 当数
据为字典时,形参需和字段的 key 值相同
def test_case1(self, uname, password, expected):
try:
username = _element(,"//input[@placeholder='请输
入您的邮箱']")
_keys(uname)
(1)
userpassword = _element(,"//input[@placeholder='
请输入您的密码']")
_keys(password)
_element(,"//input[@type='submit']").click()
(2)
currenturl = _url
(expected, currenturl,'登录失败')
except NoSuchWindowException as e:
print(e)
raise
软件测试任务驱动教程
2
except AssertionError:
print('期望值是{}, 实际值是{}'.format(expected,currenturl))
raise
except Exception:
raise
def tearDown(self):
()
if __name__ == '__main__':
()