参数化
所谓参数化,是指利用不同的测试数据来侧测试相同的测试场景,为了提高代码的复用性,增加代码效率而采用一种代码编写的方法,叫参数化,也就是数据驱动。
参数化的几种形式
-
参数值为单个参数形式
-
参数值为组合参数形式
-
从函数中返回参数值
-
从文件中返回参数值
组合参数
@data(
('test', '123', '密码错误'),
('admin', '1201', '没有此用户'),
('', '123', 'User Id不能为空'),
('test', '', 'password不能为空')
)
@unpack
def test_login_username_fail(self, username, password, message):
self.driver.get(self.url)
self.driver.find_element('id', 'username').clear()
self.driver.find_element('id', 'username').send_keys(username)
self.driver.find_element('id', 'password').clear()
self.driver.find_element('id', 'password