程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了量角器,单击()后何时应使用then()大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决量角器,单击()后何时应使用then()?

开发过程中遇到量角器,单击()后何时应使用then()的问题如何解决?下面主要结合日常开发的经验,给出你关于量角器,单击()后何时应使用then()的解决方法建议,希望对你解决量角器,单击()后何时应使用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,请注明来意。
标签:量角器