Selenium--Pytest框架的参数化 Pytest自身支持参数化,使用方法为 @pytest.mark.parametrize("argnames", argvalues)
argnames:参数名称,耽搁参数用参数名,多个参数可以拼接到一个元组中;
argvalues:参数对应值,类型必须为可迭代类型,一般为列表。
举个例子:
from selenium import webdriver
import pytest
data = [['admin', 'error', '0'], ['admin', 'rootroot', '1']]
@pytest.mark.parametrize(("username", "password", "status"), data)
class TestLogin():
def setup(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(20)
# 访问登录页
self.driver.get('http://localhost:81/redmine/login')
def teardown(self):
self.driver.quit()
def test_001_login(self, username, password, status):
# 登录名
login_name = self.driver.find_element_by_id