看了【 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 之类的。


↙↙↙阅读原文可查看相关链接,并与作者交流