在Selenium webdriver javascript绑定中创建“自定义”承诺
Create "custom" promise in selenium webdriver javascript bindings
在Selenium webdriver nodejs环境中创建"自定义"承诺的正确方法是什么?
在一个典型的nodejs应用程序中,我只会创建一个承诺,像这样包含我所有的异步调用:
return new Promise(function (resolve, reject) {
driver.method1().then(function(p1) {
driver.method2(p2).then(function(p2) {
resolve(p2);
});
});
});
我想知道,这是否也是硒的正确方法,异步代码实际上是一些硒调用?
在查看了网络驱动程序本身的来源后,似乎在网络驱动程序中要走的方法如下:
function async(p) {
let deferred = webdriver.promise.defer();
driver.method1(p).then(function(r1) {
driver.method2(r1).then(function(r2) {
deferred.fulfill(r2));
});
});
return deferred.promise;
}
async(p).then(function (result) {});
但我很想得到一些确认。
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- jQuery自定义验证比较多个输入的序列
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 在wordpress一定时间后更改自定义字段
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 自定义函数中的光标位置
- 用于检查数组中是否存在元素的javascript自定义方法
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- Meteor-添加用户自定义字段的方法不起作用
- 自定义表单验证和提交
- jQuery工具验证器自定义效果-添加&消除影响
- 可以't计算自定义谷歌地图的js
- 谷歌水印未显示在自定义搜索框中
- vaadin:使用自定义布局集成angular js
- 在Selenium webdriver javascript绑定中创建“自定义”承诺
- 如何在Javascript中使用Azure移动服务自定义API的承诺/链接
- 在自定义的Jasmine匹配器中解决和拒绝承诺
- Angularjs v1.5.8 ajax承诺在自定义过滤器中不能正常工作
- 如何在自定义异步函数中使用jQuery承诺?