我有一个关于使用time.sleep()来测试Angular2应用程序的问题。我知道有类似Protractor(和Pytractor)的东西,你可以在Selenium中编写功能测试时使用它。您还可以使用显式等待。我发现这个信息,例如这里: https://stackoverflow.com/a/29503381/6401796 但是如何使用时间导入呢?为Angular2应用程序编写类似的测试是否正确? 我的代码:
import time
def open_login_page(self):
wd = self.wd
wd.get(localhost)
time.sleep(10)
我在这里等待所有元素出现。感谢您考虑我的要求。
答案 0 :(得分:1)
wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of_element_located((By.ID, "someID")))
显式等待正在等待条件满足向上到指定时间,在此示例中为10秒。如果元素在2秒后可见,则脚本将在等待2秒后继续。
使用时
time.sleep(10)
无论什么,不必要的8秒延迟,脚本将等待10秒。