最近在更新自动化测试代码框架,之前写用例都是这样一条条写的:
class Test_login(StartEnd):
csv_file = '../data/account.csv' # 指定csv文件
# @unittest.skip('test_login_success')
def test_a_login_success(self): # 登录成功
'''登录成功'''
LoginFlow.loginflow(self, 1)
# @unittest.skip('test_login_wrongusr')
def test_b_login_wrongusr(self): # 用户名错误
'''用户名错误'''
LoginFlow.loginflow(self, 2)
# @unittest.skip('test_login_wrongpwd')
def test_c_login_wrongpwd(self): # 密码错误
'''密码错误'''
LoginFlow.loginflow(self, 3)
# @unittest.skip('test_login_blankusr')
def test_d_login_blankusr(self): # 空用户名密码
'''用户名密码为空'''
LoginFlow.loginflow(self, 4)
python 的unittest 没有数据驱动的方法,,在网上发现了一个好用的工具:DDT,可以帮助我们来实现数据驱动的用例执行。
以下内容转载自:https://www.cnblogs.com/yoyo008/p/9436278.html
使用方法
dd.ddt:
装饰类,也就是继承自TestCase的类。
ddt.data:
装饰测试方法。参数是一系列的值。
ddt.file_data:
装饰测试方法。参数是文件名。文件可以是json 或者 yaml类型。
注意,如果文件以”.yml”或者”.yaml”结尾,ddt会作为yaml类型处理,其他所有文件都会作为json文件处理。
如果文件中是列表,每个列表的值