时间: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)!