大佬教程收集整理的这篇文章主要介绍了量角器,单击()后何时应使用then(),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当然不。
不需要它是因为Protractor / WebDriverJs具有称为“控制流”的机制,该机制基本上是需要解决的承诺队列:
量角器自然而然地等待Angular:
这导致了一个相当简单的测试代码:
var elementToBePresent = element(by.CSS(".anotherelementclass")).isPresent();
expect(elementToBePresent.isPresent()).toBe(false);
element(by.CSS("#mybutton")).click();
expect(elementToBePresent.isPresent()).toBe(true);
不过,有时,如果您遇到同步/定时问题,或者被测应用为非Angular应用,则可以通过click()
显式解决withthen()
并在click回调中继续进行操作来解决该问题:
expect(elementToBePresent.isPresent()).toBe(false);
element(by.CSS("#mybutton")).click().then(function () {
expect(elementToBePresent.isPresent()).toBe(true);
});
在这些情况下,也有明确的救援等待,但这与此处无关。
我正在运行Angular应用,当在量角器a上进行测试时click()
,我不知道何时应该使用a来解决诺言then()
。
我在Protractor API上找到了这个:
所以,我应该click().then()
在每个使用click
?
以上是大佬教程为你收集整理的量角器,单击()后何时应使用then()全部内容,希望文章能够帮你解决量角器,单击()后何时应使用then()所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。