等待Ajax在节点中使用selenium-webdriver完成

时间:2018-01-14 16:55:42

标签: javascript node.js selenium selenium-webdriver

我有一个单页面应用程序,正在编写集成测试。我正在使用selenium-webdriver,使用节点API (没有Java)。

当用户点击按钮时,会启动AJAX调用。我想检查AJAX调用返回的内容。

不确定是否相关:我没有使用JQuery,而是使用Polymer(iron-ajax)。

我在网上找到了一些文档,但没有针对节点的具体内容。

1 个答案:

答案 0 :(得分:1)

没有了解node.js的细节,没有一种方法可靠地确定基于ajax的资源已经完全加载。在这种情况下,您需要做的是创建某些规则的组合,这些规则总结将用于"检测"整页加载。只有几个例子可以一起用来确认完全加载的页面:

  1. 如果您知道某些区域在页面加载后才会完全可见。
  2. 页面上显示的任何微调器或等号,但仍在加载。
  3. 使用jQuery评估页面加载状态。
  4. 以上所有(但可能更多或更少)应该作为一个组合使用。