明确的硒在实习生中等待

时间:2014-09-04 01:29:35

标签: selenium selenium-webdriver intern

如何使用实习生的leadfoot API在实习生中进行功能测试?

在多种情况下,我希望显式轮询,直到满足条件。例如,我想等到DOM中存在两个或更多元素。使用findAllByCssSelector锁定整个隐式等待时间的执行,而不是在条件为真后立即返回。

我只能看到帮助我的是pollUntil辅助函数,但看起来它无法访问测试模块中定义的任何模块依赖项。

如何在jQuery中使用pollUntil之类的内容?

1 个答案:

答案 0 :(得分:2)

如果没有找到任何元素,

findAllByCssSelector仅等待隐式等待。如果存在元素,则该方法立即以其找到的任何内容结束,因此如果您需要等待特定数量的元素出现,则该方法并不理想。

pollUntil是有条件等待的方法。但是,您是正确的,它无法访问您的模块依赖项。您的依赖项是在Intern的测试运行器的上下文中加载的,而pollUntil条件将在浏览器的上下文中运行。有几种方法可以将所需的代码放入浏览器中。如果您控制测试页面,您可以修改它以在测试运行之前加载您需要的任何模块。如果您无法修改测试页面,则可以在测试中加载页面后使用executeAsync调用,将所需的任何模块注入页面上下文。