vare,n=Object.prototype.hasOwnProperty,t=function(e){returnnull==e},r=Array.isArray,o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;functiona(e,t){if(r(e))returne;if(t&&(a=t,i=e,n.call(a,i)))return[e];vara,i,u=[];returne.replace(o,(function(e,n,t,r){returnu.push(t?r.replace(/\\(\\)?/g,"$1"):n||e),r})),u}functioni(e){returne.__wxWebviewId__?e.__wxWebviewId__:e.privateProperties?e.privateProperties.slaveId:e.$page?e.$page.id:void0}functionu(e){returne.route||e.uri}functionc(e){returne.options||e.$page&&e.$page.options||{}}functions(e){return{id:i(e),path:u(e),query:c(e)}}functionf(e){varn=function(e){returngetCurrentPages().find((function(n){returni(n)===e}))}(e);returnn&&n.$vm}functiond(e,n){vart;returne&&(!function(e,n){returne.$scope&&((t=e.$scope).__wxExparserNodeId__||t.nodeId||t.id)===n;vart}(e,n)?e.$children.find((function(e){returnt=d(e,n)})):t=e),t}functiong(e,n){vart=f(e);returnt&&d(t,n)}functionl(e,n){varr;returne&&(r=n?function(e,n){varr,o=a(n,e);for(r=o.shift();!t(r);){if(null==(e=e[r]))return;r=o.shift()}returne}(e.$data,n):Object.assign({},e.$data)),Promise.resolve({data:r})}functionp(e,n){returne&&Object.keys(n).forEach((function(t){e[t]=n[t]})),Promise.resolve()}functionm(n,t,r){returnnewPromise((function(o,a){if(!n)returna(e.VM_NOT_EXISTS);if(!n[t])returna(e.VM_NOT_EXISTS);vari,u=n[t].apply(n,r);!(i=u)||"object"!=typeofi&&"function"!=typeofi||"function"!=typeofi.then?o({result:u}):u.then((function(e){o({result:e})}))}))}!function(e){e.VM_NOT_EXISTS="VM_NOT_EXISTS",e.METHOD_NOT_EXISTS="METHOD_NOT_EXISTS"}(e||(e={}));varh=["stopRecord","getRecorderManager","pauseVoice","stopVoice","pauseBackgroundAudio","stopBackgroundAudio","getBackgroundAudioManager","createAudioContext","createInnerAudioContext","createVideoContext","createCameraContext","createMapContext","canIUse","startAccelerometer","stopAccelerometer","startCompass","stopCompass","hideToast","hideLoading","showNavigationBarLoading","hideNavigationBarLoading","navigateBack","createAnimation","pageScrollTo","createSelectorQuery","createCanvasContext","createContext","drawCanvas","hideKeyboard","stopPullDownRefresh","arrayBufferToBase64","base64ToArrayBuffer"],v={},T=/Sync$/,_=/^on|^off/;functionE(e){returnT.test(e)||-1!==h.indexOf(e)}varO={getPageStack:function(){returnPromise.resolve({pageStack:getCurrentPages().map((function(e){returns(e)}))})},getCurrentPage:function(){vare=getCurrentPages(),n=e.length;returnnewPromise((function(t,r){n?t(s(e[n-1])):r(Error("getCurrentPages().length=0"))}))},callUniMethod:function(e){varn=e.method,t=e.args;returnnewPromise((function(e,r){if(!uni[n])returnr(Error("uni."+n+" not exists"));if(E(n))returne({result:uni[n].apply(uni,t)});varo=[Object.assign({},t[0]||{},{success:function(t){setTimeout((function(){e({result:t})}),"pageScrollTo"===n?350:0)},fail:function(e){r(Error(e.errMsg.replace(n+":fail ","")))}})];uni[n].apply(uni,o)}))},mockUniMethod:function(e){varn=e.method;if(!uni[n])throwError("uni."+n+" not exists");if(!function(e){return!_.test(e)}(n))throwError("You can't mock uni."+n);varr,o=e.result,a=e.functionDeclaration;returnt(o)&&t(a)?(v[n]&&(uni[n]=v[n],deletev[n]),Promise.resolve()):(r=t(a)?E(n)?function(){returno}:function(e){setTimeout((function(){o.errMsg&&-1!==o.errMsg.indexOf(":fail")?e.fail&&e.fail(o):e.success&&e.success(o),e.complete&&e.complete(o)}),4)}:function(){for(varn=[],t=0;t<arguments.length;t++)n[t]=arguments[t];returnnewFunction("return "+a)().apply(r,n.concat(e.args))},r.origin=v[n]||uni[n],v[n]||(v[n]=uni[n]),uni[n]=r,Promise.resolve())}},S={getData:function(e){returnl(f(e.pageId),e.path)},setData:function(e){returnp(f(e.pageId),e.data)},callMethod:function(n){vart,r=((t={})[e.VM_NOT_EXISTS]="Page["+n.pageId+"] not exists",t[e.METHOD_NOT_EXISTS]="page."+n.method+" not exists",t);returnnewPromise((function(e,t){m(f(n.pageId),n.method,n.args).then((function(n){returne(n)})).catch((function(e){t(Error(r[e]))}))}))}};functionI(e){returne.nodeId||e.elementId}vary={getData:function(e){returnl(g(e.pageId,I(e)),e.path)},setData:function(e){returnp(g(e.pageId,I(e)),e.data)},callMethod:function(n){vart,r=I(n),o=((t={})[e.VM_NOT_EXISTS]="Component["+n.pageId+":"+r+"] not exists",t[e.METHOD_NOT_EXISTS]="component."+n.method+" not exists",t);returnnewPromise((function(e,t){m(g(n.pageId,r),n.method,n.args).then((function(n){returne(n)})).catch((function(e){t(Error(o[e]))}))}))}},M={};Object.keys(O).forEach((function(e){M["App."+e]=O[e]})),Object.keys(S).forEach((function(e){M["Page."+e]=S[e]})),Object.keys(y).forEach((function(e){M["Element."+e]=y[e]}));varP,C=process.env.UNI_AUTOMATOR_WS_ENDPOINT;functionw(e){P.send({data:JSON.stringify(e)})}functionx(e){varn=JSON.parse(e.data),t=n.id,r=n.method,o=n.params,a={id:t},i=M[r];if(!i&&!i)returna.error={message:r+" unimplemented"},w(a);try{i(o).then((function(e){e&&(a.result=e)})).catch((function(e){a.error={message:e.message}})).finally((function(){w(a)}))}catch(e){a.error={message:e.message},w(a)}}swan.$$initRuntimeAutomator=function(e){void0===e&&(e={}),(P=uni.connectSocket({url:C,complete:function(){}})).onMessage(x),P.onOpen((function(n){e.success&&e.success(),console.log("已开启自动化测试...")})),P.onError((function(e){console.log("automator.onError",e)})),P.onClose((function(){e.fail&&e.fail({errMsg:"$$initRuntimeAutomator:fail"}),console.log("automator.onClose")}))},setTimeout((function(){swan.$$initRuntimeAutomator()}),500);
varCALL_METHOD_ERROR,hasOwnProperty=Object.prototype.hasOwnProperty,isUndef=function(v){returnnull==v},isArray=Array.isArray,PATH_RE=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;functiongetPaths(path,data){if(isArray(path))returnpath;if(data&&(val=data,key=path,hasOwnProperty.call(val,key)))return[path];varval,key,res=[];returnpath.replace(PATH_RE,(function(match,p1,offset,string){returnres.push(offset?string.replace(/\\(\\)?/g,"$1"):p1||match),string})),res}functiongetPageId(page){returnpage.__wxWebviewId__?page.__wxWebviewId__:page.privateProperties?page.privateProperties.slaveId:page.$page?page.$page.id:void0}functiongetPagePath(page){returnpage.route||page.uri}functiongetPageQuery(page){returnpage.options||page.$page&&page.$page.options||{}}functionparsePage(page){return{id:getPageId(page),path:getPagePath(page),query:getPageQuery(page)}}functiongetPageVm(id){varpage=function(id){returngetCurrentPages().find((function(page){returngetPageId(page)===id}))}(id);returnpage&&page.$vm}functionfindComponentVm(vm,nodeId){varres;returnvm&&(!function(vm,nodeId){returnvm.$scope&&((scope=vm.$scope).__wxExparserNodeId__||scope.nodeId||scope.id)===nodeId;varscope}(vm,nodeId)?vm.$children.find((function(child){returnres=findComponentVm(child,nodeId)})):res=vm),res}functiongetComponentVm(pageId,nodeId){varpageVm=getPageVm(pageId);returnpageVm&&findComponentVm(pageVm,nodeId)}functiongetData(vm,path){vardata;returnvm&&(data=path?function(data,path){vardataPath,paths=getPaths(path,data);for(dataPath=paths.shift();!isUndef(dataPath);){if(null==(data=data[dataPath]))return;dataPath=paths.shift()}returndata}(vm.$data,path):Object.assign({},vm.$data)),Promise.resolve({data:data})}functionsetData(vm,data){returnvm&&Object.keys(data).forEach((function(name){vm[name]=data[name]})),Promise.resolve()}functioncallMethod(vm,method,args){returnnewPromise((function(resolve,reject){if(!vm)returnreject(CALL_METHOD_ERROR.VM_NOT_EXISTS);if(!vm[method])returnreject(CALL_METHOD_ERROR.VM_NOT_EXISTS);varobj,ret=vm[method].apply(vm,args);!(obj=ret)||"object"!=typeofobj&&"function"!=typeofobj||"function"!=typeofobj.then?resolve({result:ret}):ret.then((function(res){resolve({result:res})}))}))}!function(CALL_METHOD_ERROR){CALL_METHOD_ERROR.VM_NOT_EXISTS="VM_NOT_EXISTS",CALL_METHOD_ERROR.METHOD_NOT_EXISTS="METHOD_NOT_EXISTS"}(CALL_METHOD_ERROR||(CALL_METHOD_ERROR={}));varSYNC_APIS=["stopRecord","getRecorderManager","pauseVoice","stopVoice","pauseBackgroundAudio","stopBackgroundAudio","getBackgroundAudioManager","createAudioContext","createInnerAudioContext","createVideoContext","createCameraContext","createMapContext","canIUse","startAccelerometer","stopAccelerometer","startCompass","stopCompass","hideToast","hideLoading","showNavigationBarLoading","hideNavigationBarLoading","navigateBack","createAnimation","pageScrollTo","createSelectorQuery","createCanvasContext","createContext","drawCanvas","hideKeyboard","stopPullDownRefresh","arrayBufferToBase64","base64ToArrayBuffer"],originUni={},SYNC_API_RE=/Sync$/,MOCK_API_BLACKLIST_RE=/^on|^off/;functionisSyncApi(method){returnSYNC_API_RE.test(method)||-1!==SYNC_APIS.indexOf(method)}varApp$1={getPageStack:function(){returnPromise.resolve({pageStack:getCurrentPages().map((function(page){returnparsePage(page)}))})},getCurrentPage:function(){varpages=getCurrentPages(),len=pages.length;returnnewPromise((function(resolve,reject){len?resolve(parsePage(pages[len-1])):reject(Error("getCurrentPages().length=0"))}))},callUniMethod:function(params){varmethod=params.method,args=params.args;returnnewPromise((function(resolve,reject){if(!uni[method])returnreject(Error("uni."+method+" not exists"));if(isSyncApi(method))returnresolve({result:uni[method].apply(uni,args)});varparams=[Object.assign({},args[0]||{},{success:function(result){setTimeout((function(){resolve({result:result})}),"pageScrollTo"===method?350:0)},fail:function(res){reject(Error(res.errMsg.replace(method+":fail ","")))}})];uni[method].apply(uni,params)}))},mockUniMethod:function(params){varmethod=params.method;if(!uni[method])throwError("uni."+method+" not exists");if(!function(method){return!MOCK_API_BLACKLIST_RE.test(method)}(method))throwError("You can't mock uni."+method);varmockFn,result=params.result,functionDeclaration=params.functionDeclaration;returnisUndef(result)&&isUndef(functionDeclaration)?(originUni[method]&&(uni[method]=originUni[method],deleteoriginUni[method]),Promise.resolve()):(mockFn=isUndef(functionDeclaration)?isSyncApi(method)?function(){returnresult}:function(params){setTimeout((function(){result.errMsg&&-1!==result.errMsg.indexOf(":fail")?params.fail&¶ms.fail(result):params.success&¶ms.success(result),params.complete&¶ms.complete(result)}),4)}:function(){for(varargs=[],_i=0;_i<arguments.length;_i++)args[_i]=arguments[_i];returnnewFunction("return "+functionDeclaration)().apply(mockFn,args.concat(params.args))},mockFn.origin=originUni[method]||uni[method],originUni[method]||(originUni[method]=uni[method]),uni[method]=mockFn,Promise.resolve())}},Page$1={getData:function(params){returngetData(getPageVm(params.pageId),params.path)},setData:function(params){returnsetData(getPageVm(params.pageId),params.data)},callMethod:function(params){var_a,err=((_a={})[CALL_METHOD_ERROR.VM_NOT_EXISTS]="Page["+params.pageId+"] not exists",_a[CALL_METHOD_ERROR.METHOD_NOT_EXISTS]="page."+params.method+" not exists",_a);returnnewPromise((function(resolve,reject){callMethod(getPageVm(params.pageId),params.method,params.args).then((function(res){returnresolve(res)})).catch((function(type){reject(Error(err[type]))}))}))}};functiongetNodeId(params){returnparams.nodeId||params.elementId}varElement$1={getData:function(params){returngetData(getComponentVm(params.pageId,getNodeId(params)),params.path)},setData:function(params){returnsetData(getComponentVm(params.pageId,getNodeId(params)),params.data)},callMethod:function(params){var_a,nodeId=getNodeId(params),err=((_a={})[CALL_METHOD_ERROR.VM_NOT_EXISTS]="Component["+params.pageId+":"+nodeId+"] not exists",_a[CALL_METHOD_ERROR.METHOD_NOT_EXISTS]="component."+params.method+" not exists",_a);returnnewPromise((function(resolve,reject){callMethod(getComponentVm(params.pageId,nodeId),params.method,params.args).then((function(res){returnresolve(res)})).catch((function(type){reject(Error(err[type]))}))}))}},Api={};Object.keys(App$1).forEach((function(method){Api["App."+method]=App$1[method]})),Object.keys(Page$1).forEach((function(method){Api["Page."+method]=Page$1[method]})),Object.keys(Element$1).forEach((function(method){Api["Element."+method]=Element$1[method]}));varsocketTask,wsEndpoint=process.env.UNI_AUTOMATOR_WS_ENDPOINT;functionsend(data){socketTask.send({data:JSON.stringify(data)})}functiononMessage(res){var_a=JSON.parse(res.data),id=_a.id,method=_a.method,params=_a.params,data={id:id},fn=Api[method];if(!fn&&!fn)returndata.error={message:method+" unimplemented"},send(data);try{fn(params).then((function(res){res&&(data.result=res)})).catch((function(err){data.error={message:err.message}})).finally((function(){send(data)}))}catch(err){data.error={message:err.message},send(data)}}swan.$$initRuntimeAutomator=function(options){void0===options&&(options={}),(socketTask=uni.connectSocket({url:wsEndpoint,complete:function(){}})).onMessage(onMessage),socketTask.onOpen((function(res){options.success&&options.success(),console.log("已开启自动化测试...")})),socketTask.onError((function(res){console.log("automator.onError",res)})),socketTask.onClose((function(){options.fail&&options.fail({errMsg:"$$initRuntimeAutomator:fail"}),console.log("automator.onClose")}))},setTimeout((function(){swan.$$initRuntimeAutomator()}),500);
vare,n=Object.prototype.hasOwnProperty,t=function(e){returnnull==e},r=Array.isArray,o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;functiona(e,t){if(r(e))returne;if(t&&(a=t,i=e,n.call(a,i)))return[e];vara,i,u=[];returne.replace(o,(function(e,n,t,r){returnu.push(t?r.replace(/\\(\\)?/g,"$1"):n||e),r})),u}functioni(e){returne.__wxWebviewId__?e.__wxWebviewId__:e.privateProperties?e.privateProperties.slaveId:e.$page?e.$page.id:void0}functionu(e){returne.route||e.uri}functionc(e){returne.options||e.$page&&e.$page.options||{}}functions(e){return{id:i(e),path:u(e),query:c(e)}}functionf(e){varn=function(e){returngetCurrentPages().find((function(n){returni(n)===e}))}(e);returnn&&n.$vm}functiond(e,n){vart;returne&&(!function(e,n){returne.$scope&&((t=e.$scope).__wxExparserNodeId__||t.nodeId||t.id)===n;vart}(e,n)?e.$children.find((function(e){returnt=d(e,n)})):t=e),t}functiong(e,n){vart=f(e);returnt&&d(t,n)}functionl(e,n){varr;returne&&(r=n?function(e,n){varr,o=a(n,e);for(r=o.shift();!t(r);){if(null==(e=e[r]))return;r=o.shift()}returne}(e.$data,n):Object.assign({},e.$data)),Promise.resolve({data:r})}functionp(e,n){returne&&Object.keys(n).forEach((function(t){e[t]=n[t]})),Promise.resolve()}functionm(n,t,r){returnnewPromise((function(o,a){if(!n)returna(e.VM_NOT_EXISTS);if(!n[t])returna(e.VM_NOT_EXISTS);vari,u=n[t].apply(n,r);!(i=u)||"object"!=typeofi&&"function"!=typeofi||"function"!=typeofi.then?o({result:u}):u.then((function(e){o({result:e})}))}))}!function(e){e.VM_NOT_EXISTS="VM_NOT_EXISTS",e.METHOD_NOT_EXISTS="METHOD_NOT_EXISTS"}(e||(e={}));varh=["stopRecord","getRecorderManager","pauseVoice","stopVoice","pauseBackgroundAudio","stopBackgroundAudio","getBackgroundAudioManager","createAudioContext","createInnerAudioContext","createVideoContext","createCameraContext","createMapContext","canIUse","startAccelerometer","stopAccelerometer","startCompass","stopCompass","hideToast","hideLoading","showNavigationBarLoading","hideNavigationBarLoading","navigateBack","createAnimation","pageScrollTo","createSelectorQuery","createCanvasContext","createContext","drawCanvas","hideKeyboard","stopPullDownRefresh","arrayBufferToBase64","base64ToArrayBuffer"],v={},T=/Sync$/,_=/^on|^off/;functionE(e){returnT.test(e)||-1!==h.indexOf(e)}varO={getPageStack:function(){returnPromise.resolve({pageStack:getCurrentPages().map((function(e){returns(e)}))})},getCurrentPage:function(){vare=getCurrentPages(),n=e.length;returnnewPromise((function(t,r){n?t(s(e[n-1])):r(Error("getCurrentPages().length=0"))}))},callUniMethod:function(e){varn=e.method,t=e.args;returnnewPromise((function(e,r){if(!uni[n])returnr(Error("uni."+n+" not exists"));if(E(n))returne({result:uni[n].apply(uni,t)});varo=[Object.assign({},t[0]||{},{success:function(t){setTimeout((function(){e({result:t})}),"pageScrollTo"===n?350:0)},fail:function(e){r(Error(e.errMsg.replace(n+":fail ","")))}})];uni[n].apply(uni,o)}))},mockUniMethod:function(e){varn=e.method;if(!uni[n])throwError("uni."+n+" not exists");if(!function(e){return!_.test(e)}(n))throwError("You can't mock uni."+n);varr,o=e.result,a=e.functionDeclaration;returnt(o)&&t(a)?(v[n]&&(uni[n]=v[n],deletev[n]),Promise.resolve()):(r=t(a)?E(n)?function(){returno}:function(e){setTimeout((function(){o.errMsg&&-1!==o.errMsg.indexOf(":fail")?e.fail&&e.fail(o):e.success&&e.success(o),e.complete&&e.complete(o)}),4)}:function(){for(varn=[],t=0;t<arguments.length;t++)n[t]=arguments[t];returnnewFunction("return "+a)().apply(r,n.concat(e.args))},r.origin=v[n]||uni[n],v[n]||(v[n]=uni[n]),uni[n]=r,Promise.resolve())}},S={getData:function(e){returnl(f(e.pageId),e.path)},setData:function(e){returnp(f(e.pageId),e.data)},callMethod:function(n){vart,r=((t={})[e.VM_NOT_EXISTS]="Page["+n.pageId+"] not exists",t[e.METHOD_NOT_EXISTS]="page."+n.method+" not exists",t);returnnewPromise((function(e,t){m(f(n.pageId),n.method,n.args).then((function(n){returne(n)})).catch((function(e){t(Error(r[e]))}))}))}};functionI(e){returne.nodeId||e.elementId}vary={getData:function(e){returnl(g(e.pageId,I(e)),e.path)},setData:function(e){returnp(g(e.pageId,I(e)),e.data)},callMethod:function(n){vart,r=I(n),o=((t={})[e.VM_NOT_EXISTS]="Component["+n.pageId+":"+r+"] not exists",t[e.METHOD_NOT_EXISTS]="component."+n.method+" not exists",t);returnnewPromise((function(e,t){m(g(n.pageId,r),n.method,n.args).then((function(n){returne(n)})).catch((function(e){t(Error(o[e]))}))}))}},M={};Object.keys(O).forEach((function(e){M["App."+e]=O[e]})),Object.keys(S).forEach((function(e){M["Page."+e]=S[e]})),Object.keys(y).forEach((function(e){M["Element."+e]=y[e]}));varP,x=process.env.UNI_AUTOMATOR_WS_ENDPOINT;functionC(e){P.send({data:JSON.stringify(e)})}functionw(e){varn=JSON.parse(e.data),t=n.id,r=n.method,o=n.params,a={id:t},i=M[r];if(!i&&!i)returna.error={message:r+" unimplemented"},C(a);try{i(o).then((function(e){e&&(a.result=e)})).catch((function(e){a.error={message:e.message}})).finally((function(){C(a)}))}catch(e){a.error={message:e.message},C(a)}}wx.$$initRuntimeAutomator=function(e){void0===e&&(e={}),(P=uni.connectSocket({url:x,complete:function(){}})).onMessage(w),P.onOpen((function(n){e.success&&e.success(),console.log("已开启自动化测试...")})),P.onError((function(e){console.log("automator.onError",e)})),P.onClose((function(){e.fail&&e.fail({errMsg:"$$initRuntimeAutomator:fail"}),console.log("automator.onClose")}))},setTimeout((function(){wx.$$initRuntimeAutomator()}),500);
varCALL_METHOD_ERROR,hasOwnProperty=Object.prototype.hasOwnProperty,isUndef=function(v){returnnull==v},isArray=Array.isArray,PATH_RE=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;functiongetPaths(path,data){if(isArray(path))returnpath;if(data&&(val=data,key=path,hasOwnProperty.call(val,key)))return[path];varval,key,res=[];returnpath.replace(PATH_RE,(function(match,p1,offset,string){returnres.push(offset?string.replace(/\\(\\)?/g,"$1"):p1||match),string})),res}functiongetPageId(page){returnpage.__wxWebviewId__?page.__wxWebviewId__:page.privateProperties?page.privateProperties.slaveId:page.$page?page.$page.id:void0}functiongetPagePath(page){returnpage.route||page.uri}functiongetPageQuery(page){returnpage.options||page.$page&&page.$page.options||{}}functionparsePage(page){return{id:getPageId(page),path:getPagePath(page),query:getPageQuery(page)}}functiongetPageVm(id){varpage=function(id){returngetCurrentPages().find((function(page){returngetPageId(page)===id}))}(id);returnpage&&page.$vm}functionfindComponentVm(vm,nodeId){varres;returnvm&&(!function(vm,nodeId){returnvm.$scope&&((scope=vm.$scope).__wxExparserNodeId__||scope.nodeId||scope.id)===nodeId;varscope}(vm,nodeId)?vm.$children.find((function(child){returnres=findComponentVm(child,nodeId)})):res=vm),res}functiongetComponentVm(pageId,nodeId){varpageVm=getPageVm(pageId);returnpageVm&&findComponentVm(pageVm,nodeId)}functiongetData(vm,path){vardata;returnvm&&(data=path?function(data,path){vardataPath,paths=getPaths(path,data);for(dataPath=paths.shift();!isUndef(dataPath);){if(null==(data=data[dataPath]))return;dataPath=paths.shift()}returndata}(vm.$data,path):Object.assign({},vm.$data)),Promise.resolve({data:data})}functionsetData(vm,data){returnvm&&Object.keys(data).forEach((function(name){vm[name]=data[name]})),Promise.resolve()}functioncallMethod(vm,method,args){returnnewPromise((function(resolve,reject){if(!vm)returnreject(CALL_METHOD_ERROR.VM_NOT_EXISTS);if(!vm[method])returnreject(CALL_METHOD_ERROR.VM_NOT_EXISTS);varobj,ret=vm[method].apply(vm,args);!(obj=ret)||"object"!=typeofobj&&"function"!=typeofobj||"function"!=typeofobj.then?resolve({result:ret}):ret.then((function(res){resolve({result:res})}))}))}!function(CALL_METHOD_ERROR){CALL_METHOD_ERROR.VM_NOT_EXISTS="VM_NOT_EXISTS",CALL_METHOD_ERROR.METHOD_NOT_EXISTS="METHOD_NOT_EXISTS"}(CALL_METHOD_ERROR||(CALL_METHOD_ERROR={}));varSYNC_APIS=["stopRecord","getRecorderManager","pauseVoice","stopVoice","pauseBackgroundAudio","stopBackgroundAudio","getBackgroundAudioManager","createAudioContext","createInnerAudioContext","createVideoContext","createCameraContext","createMapContext","canIUse","startAccelerometer","stopAccelerometer","startCompass","stopCompass","hideToast","hideLoading","showNavigationBarLoading","hideNavigationBarLoading","navigateBack","createAnimation","pageScrollTo","createSelectorQuery","createCanvasContext","createContext","drawCanvas","hideKeyboard","stopPullDownRefresh","arrayBufferToBase64","base64ToArrayBuffer"],originUni={},SYNC_API_RE=/Sync$/,MOCK_API_BLACKLIST_RE=/^on|^off/;functionisSyncApi(method){returnSYNC_API_RE.test(method)||-1!==SYNC_APIS.indexOf(method)}varApp$1={getPageStack:function(){returnPromise.resolve({pageStack:getCurrentPages().map((function(page){returnparsePage(page)}))})},getCurrentPage:function(){varpages=getCurrentPages(),len=pages.length;returnnewPromise((function(resolve,reject){len?resolve(parsePage(pages[len-1])):reject(Error("getCurrentPages().length=0"))}))},callUniMethod:function(params){varmethod=params.method,args=params.args;returnnewPromise((function(resolve,reject){if(!uni[method])returnreject(Error("uni."+method+" not exists"));if(isSyncApi(method))returnresolve({result:uni[method].apply(uni,args)});varparams=[Object.assign({},args[0]||{},{success:function(result){setTimeout((function(){resolve({result:result})}),"pageScrollTo"===method?350:0)},fail:function(res){reject(Error(res.errMsg.replace(method+":fail ","")))}})];uni[method].apply(uni,params)}))},mockUniMethod:function(params){varmethod=params.method;if(!uni[method])throwError("uni."+method+" not exists");if(!function(method){return!MOCK_API_BLACKLIST_RE.test(method)}(method))throwError("You can't mock uni."+method);varmockFn,result=params.result,functionDeclaration=params.functionDeclaration;returnisUndef(result)&&isUndef(functionDeclaration)?(originUni[method]&&(uni[method]=originUni[method],deleteoriginUni[method]),Promise.resolve()):(mockFn=isUndef(functionDeclaration)?isSyncApi(method)?function(){returnresult}:function(params){setTimeout((function(){result.errMsg&&-1!==result.errMsg.indexOf(":fail")?params.fail&¶ms.fail(result):params.success&¶ms.success(result),params.complete&¶ms.complete(result)}),4)}:function(){for(varargs=[],_i=0;_i<arguments.length;_i++)args[_i]=arguments[_i];returnnewFunction("return "+functionDeclaration)().apply(mockFn,args.concat(params.args))},mockFn.origin=originUni[method]||uni[method],originUni[method]||(originUni[method]=uni[method]),uni[method]=mockFn,Promise.resolve())}},Page$1={getData:function(params){returngetData(getPageVm(params.pageId),params.path)},setData:function(params){returnsetData(getPageVm(params.pageId),params.data)},callMethod:function(params){var_a,err=((_a={})[CALL_METHOD_ERROR.VM_NOT_EXISTS]="Page["+params.pageId+"] not exists",_a[CALL_METHOD_ERROR.METHOD_NOT_EXISTS]="page."+params.method+" not exists",_a);returnnewPromise((function(resolve,reject){callMethod(getPageVm(params.pageId),params.method,params.args).then((function(res){returnresolve(res)})).catch((function(type){reject(Error(err[type]))}))}))}};functiongetNodeId(params){returnparams.nodeId||params.elementId}varElement$1={getData:function(params){returngetData(getComponentVm(params.pageId,getNodeId(params)),params.path)},setData:function(params){returnsetData(getComponentVm(params.pageId,getNodeId(params)),params.data)},callMethod:function(params){var_a,nodeId=getNodeId(params),err=((_a={})[CALL_METHOD_ERROR.VM_NOT_EXISTS]="Component["+params.pageId+":"+nodeId+"] not exists",_a[CALL_METHOD_ERROR.METHOD_NOT_EXISTS]="component."+params.method+" not exists",_a);returnnewPromise((function(resolve,reject){callMethod(getComponentVm(params.pageId,nodeId),params.method,params.args).then((function(res){returnresolve(res)})).catch((function(type){reject(Error(err[type]))}))}))}},Api={};Object.keys(App$1).forEach((function(method){Api["App."+method]=App$1[method]})),Object.keys(Page$1).forEach((function(method){Api["Page."+method]=Page$1[method]})),Object.keys(Element$1).forEach((function(method){Api["Element."+method]=Element$1[method]}));varsocketTask,wsEndpoint=process.env.UNI_AUTOMATOR_WS_ENDPOINT;functionsend(data){socketTask.send({data:JSON.stringify(data)})}functiononMessage(res){var_a=JSON.parse(res.data),id=_a.id,method=_a.method,params=_a.params,data={id:id},fn=Api[method];if(!fn&&!fn)returndata.error={message:method+" unimplemented"},send(data);try{fn(params).then((function(res){res&&(data.result=res)})).catch((function(err){data.error={message:err.message}})).finally((function(){send(data)}))}catch(err){data.error={message:err.message},send(data)}}wx.$$initRuntimeAutomator=function(options){void0===options&&(options={}),(socketTask=uni.connectSocket({url:wsEndpoint,complete:function(){}})).onMessage(onMessage),socketTask.onOpen((function(res){options.success&&options.success(),console.log("已开启自动化测试...")})),socketTask.onError((function(res){console.log("automator.onError",res)})),socketTask.onClose((function(){options.fail&&options.fail({errMsg:"$$initRuntimeAutomator:fail"}),console.log("automator.onClose")}))},setTimeout((function(){wx.$$initRuntimeAutomator()}),500);