看了【 https://testerhome.com/topics/29298 】,没有看很懂
以及【 https://testerhome.com/topics/17292 】中使用好像是直接 scope 为 function,然后在参数中传入 driver
类似:
@pytest.fixture()
def driver():
driver = webdriver.Remote(remote_url, desired_caps)
yield driver
driver.quit()
def test_001(driver):
driver.find_element(By.ID, "xxx")
如果我想要用@pytest.fixture(scope="session", autouse=True)
, 但是这样的话,driver 如果要返回,只能在每个用例函数的参数中添加 driver,如上所示,第一,比较麻烦,第二,可能也会影响使用@pytest.mark.parametrize
,请问大家都是怎么初始化 driver 的呢?
另外,想要不写死数据,要用到参数化,如果放到 yml 文件中,数据就只能写死了,如果放到 py 文件中,数据可能是活的,但是可读性太差,这个问题有办法协调吗?
比如说 login,有密码错误和账号错误的情况,这种情况应该把账号写死吗,举个例子,手机号 13122226666,这个手机号是未注册的手机号,会提示错误,这个用例应该每次使用不同的错误的手机号吗,下次使用 15922229999 之类的。