作者回复: 在pytest中,当一个测试用例有依赖关系时,被依赖的用例如果执行失败,那么依赖于它的用例就不会执行。这是因为pytest默认情况下,当一个用例执行失败时,pytest会停止执行当前测试集中的所有用例,并输出失败信息。 如果你希望依赖的用例不会跳过,而是继续执行,并且在依赖的用例执行失败时抛出一个异常,你可以使用pytest-dependency插件。该插件提供了一个`depend`装饰器,可以指定用例的依赖关系,并设置用例执行顺序。当被依赖的用例执行失败时,依赖于它的用例将引发一个异常,并标记为失败。 以下是使用pytest-dependency插件的示例: ``` import pytest @pytest.mark.dependency() def test_login(): # do login assert True @pytest.mark.dependency(depends=["test_login"]) def test_add_to_cart(): # add item to cart assert True ``` 在这个示例中,`test_add_to_cart`用例依赖于`test_login`用例。当`test_login`执行失败时,`test_add_to_cart`用例将引发一个异常,并标记为失败,而不是跳过不执行。
作者回复: pom 是有这个问题 有人推荐使用 有人不用
作者回复: https://gitee.com/geektime-geekbang/Selenium
作者回复: 嗯 有一些网站是不适合做自动化测试的
作者回复: 下载源码,对照一下,看看是否有书写错误
作者回复: 可以使用setup
作者回复: 这个只是做个演示 实际项目根据业务需求判断
作者回复: 有一种方法 登录后 可以使用cookie 但是 我们测试的项目被屏蔽了