Webdriver& Python:使用time.sleep()测试Angular2 App

时间:2017-03-13 08:16:30

标签: python selenium selenium-webdriver webdriver automated-tests

我有一个关于使用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)

我在这里等待所有元素出现。感谢您考虑我的要求。

1 个答案:

答案 0 :(得分:1)

wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of_element_located((By.ID, "someID")))

显式等待正在等待条件满足向上到指定时间,在此示例中为10秒。如果元素在2秒后可见,则脚本将在等待2秒后继续。

使用时

time.sleep(10)

无论什么,不必要的8秒延迟,脚本将等待10秒。