在 AJAX 驱动的 web 应用程序中,应用程序从服务器检索数据,而无需刷新页面。andWait 命令在页面没有真正刷新前不会工作。让当前运行的测试暂停一段时间也不是一个好方法,因为被测的 web 元素可能比预定的暂停时间出现的略晚或稍早,这主要取决于系统的响应能力,负载大小或其他不可控因素,这些都会导致测试失败。最好的方法就是在一个动态的时长内等待所需的元素,一旦找到界面元素,继续执行测试。
waitFor 命令实现了上述功能,waitForElementPresent 或 waitForVisible,这些命令会动态的等待,每隔一秒会检查所需的条件,一旦条件满足则继续执行脚本中的下一个命令。