【发布时间】:2020-04-19 17:26:24
【问题描述】:
在我们的 Selenium 自动化测试中,我们有隐式和显式等待。根据 Jim Evan 的想法https://stackoverflow.com/a/15174978/1471417,它们不应该混在一起。因此计划移除隐式等待。
对于我们的测试,每当我们与元素交互时,我们都会使用显式等待它可见、可点击等,而忽略 NoSuchElementException。这就是为什么我不认为,它会立即抛出NoSuchElementException。
这确保删除隐式等待不会影响我的测试。除此之外,我想知道它是否有可能破坏测试。根据您的经验,我想了解它的影响,因此请求在这里分享您的观点。
【问题讨论】:
-
根据我的经验,您的测试可能会变得不稳定。与其删除隐式等待,不如在显式等待条件周围创建包装器,并在您想使用显式等待条件时将隐式等待设置为零,然后再次将其设置为原始值(隐式等待)。你可以参考这里的例子github.com/springernature/omelet/blob/developer/omelet-core/src/…
标签: selenium selenium-webdriver webdriver webdriverwait nosuchelementexception