时间:2021-07-01 10:21:17 帮助过:47人阅读
function(){
console.log("我是一个方法");
};
然后后面可以写任意个参数,而在第一个参数的方法中可以使用arguments数组来依次取得这些参数
比如:
function(){console.log("我是一个方法,我有三个参数")
var p1=arguments[0];
var p2=arguments[1];
var p3=arguments[2];
};因为是异步的,所以执行的结果需要用一个回调函数返回来,这个回调函数webdriver已经准备好了,就是arguments的最后一个参数。
所以,第一个参数的完整样子应该是
function(){
console.log("我是一个方法,我有三个参数")
var p1=arguments[0];
var p2=arguments[1];
var p3=arguments[2];
var callback=arguments[arguments.lenght-1];
callback("返回");
};executeAsyncScript方法的返回值是个promise
所以整个函数调用起来应该是这个样子的
browser.executeAsyncScript("function(){console.log("前面写过了我就不写了")}",p1,p2,p3).then(function(result){
console.log("结果是"+result);
});then的方法中结果callback的结果。
如果不用protractor只用webdriver应该也是一样的。
好了,写了半天没有进正题,就先这样,在下一篇再写。
以上就是用protractor测试canvas绘制(一) 的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!