app自动化单独运行case正常,运行整个文件就报查找不到元素错误

初始化里加了隐式等待

            self.driver.implicitly_wait(10)

每个查找元素都是用的find方法

    def find(self, locator):
        result: WebElement = WebDriverWait(self.driver, timeout=20).until(EC.element_to_be_clickable(locator))
        return result

元素定位器:

        finish = ('xpath', '//*[@text="完成"]')

每当程序运行到self.find(finish).click() 就会报错。
报错信息:

selenium.common.exeptions.TimeoutException 

单独运行这条case时不会报错,使用命令行运行pytest -v -s test_xxxx.py 时到这行代码就会报错。。。求解

你检查一下你这个操作是在哪个页面上,单独运行的时候是每次都进入首页后到你需要的位置
然后你如果整个文件执行的话,上一个case运行完成后 页面停在哪了

关闭