【发布时间】:2017-08-30 19:37:27
【问题描述】:
这对你来说可能很简单,但作为初学者,如果我得到详细的答案,这对我真的很有帮助。
在 Protractor 脚本中,如果我在单击对象(例如:按钮)时使用 Promise,有什么好处?它是只等到按钮对象被加载,还是等到promise中的所有对象都被加载?
我也想知道,它是量角器脚本中睡眠功能的有效替代品吗? 感谢您的帮助。
【问题讨论】:
标签: protractor
这对你来说可能很简单,但作为初学者,如果我得到详细的答案,这对我真的很有帮助。
在 Protractor 脚本中,如果我在单击对象(例如:按钮)时使用 Promise,有什么好处?它是只等到按钮对象被加载,还是等到promise中的所有对象都被加载?
我也想知道,它是量角器脚本中睡眠功能的有效替代品吗? 感谢您的帮助。
【问题讨论】:
标签: protractor
默认量角器等待时间为 11 秒,您可以在量角器配置文件中自定义 jasmine nodeopts 中的等待时间
由于我们使用javascript,我们可能会遇到promise问题,因为它是异步的,在当前任务完成之前会调用下一个任务,所以脚本会抛出异常,所以我们使用Promise,回调
当promise被实现时,它会调用resolve();
当promise没有实现时会调用reject();
我们可以通过 next()、notify() 和 true 条件来实现这一点
【讨论】: