vare,t=Object.prototype.hasOwnProperty,n=function(e){returnnull==e},r=Array.isArray,o=function(e){vart=Object.create(null);returnfunction(n){returnt[n]||(t[n]=e(n))}},i=/\B([A-Z])/g,u=o((function(e){returne.replace(i,"-$1").toLowerCase()})),c=/-(\w)/g,a=o((function(e){returne.replace(c,(function(e,t){returnt?t.toUpperCase():""}))})),s=o((function(e){returne.charAt(0).toUpperCase()+e.slice(1)})),f=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;functionl(e,n){if(r(e))returne;if(n&&(o=n,i=e,t.call(o,i)))return[e];varo,i,u=[];returne.replace(f,(function(e,t,n,r){returnu.push(n?r.replace(/\\(\\)?/g,"$1"):t||e),r})),u}functiond(e,t){varr,o=l(t,e);for(r=o.shift();!n(r);){if(null==(e=e[r]))return;r=o.shift()}returne}functiong(e){returne.__wxWebviewId__?e.__wxWebviewId__:e.privateProperties?e.privateProperties.slaveId:e.$page?e.$page.id:void0}functionp(e){returne.route||e.uri}functionm(e){returne.options||e.$page&&e.$page.options||{}}functionv(e){return{id:g(e),path:p(e),query:m(e)}}function_(e){vart=function(e){returngetCurrentPages().find((function(t){returng(t)===e}))}(e);returnt&&t.$vm}functionh(e,t){varn;returne&&(!function(e,t){returnfunction(e){if(e._$weex)returne._uid;if(e._$id)returne._$id;vart=function(e){for(vart=e.$parent;t;){if(t._$id)returnt;t=t.$parent}}(e);if(!e.$parent)return"-1";varn=e.$vnode,r=n.context;returnr&&r!==t&&r._$id?r._$id+";"+t._$id+","+n.data.attrs._i:t._$id+","+n.data.attrs._i}(e)===t}(e,t)?e.$children.find((function(e){returnn=h(e,t)})):n=e),n}functionE(e,t){varn=_(e);returnn&&h(n,t)}functionw(e,t){varn;returne&&(n=t?d(e.$data,t):Object.assign({},e.$data)),Promise.resolve({data:n})}functiony(e,t){returne&&Object.keys(t).forEach((function(n){e[n]=t[n]})),Promise.resolve()}functionT(t,n,r){returnnewPromise((function(o,i){if(!t)returni(e.VM_NOT_EXISTS);if(!t[n])returni(e.VM_NOT_EXISTS);varu,c=t[n].apply(t,r);!(u=c)||"object"!=typeofu&&"function"!=typeofu||"function"!=typeofu.then?o({result:c}):c.then((function(e){o({result:e})}))}))}!function(e){e.VM_NOT_EXISTS="VM_NOT_EXISTS",e.METHOD_NOT_EXISTS="METHOD_NOT_EXISTS"}(e||(e={}));varx=["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"],P={},S=/Sync$/,O=/^on|^off/;function$(e){returnS.test(e)||-1!==x.indexOf(e)}varI={getPageStack:function(){returnPromise.resolve({pageStack:getCurrentPages().map((function(e){returnv(e)}))})},getCurrentPage:function(){vare=getCurrentPages(),t=e.length;returnnewPromise((function(n,r){t?n(v(e[t-1])):r(Error("getCurrentPages().length=0"))}))},callUniMethod:function(e){vart=e.method,n=e.args;returnnewPromise((function(e,r){if(!uni[t])returnr(Error("uni."+t+" not exists"));if($(t))returne({result:uni[t].apply(uni,n)});varo=[Object.assign({},n[0]||{},{success:function(n){setTimeout((function(){e({result:n})}),"pageScrollTo"===t?350:0)},fail:function(e){r(Error(e.errMsg.replace(t+":fail ","")))}})];uni[t].apply(uni,o)}))},mockUniMethod:function(e){vart=e.method;if(!uni[t])throwError("uni."+t+" not exists");if(!function(e){return!O.test(e)}(t))throwError("You can't mock uni."+t);varr,o=e.result,i=e.functionDeclaration;returnn(o)&&n(i)?(P[t]&&(uni[t]=P[t],deleteP[t]),Promise.resolve()):(r=n(i)?$(t)?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(vart=[],n=0;n<arguments.length;n++)t[n]=arguments[n];returnnewFunction("return "+i)().apply(r,t.concat(e.args))},r.origin=P[t]||uni[t],P[t]||(P[t]=uni[t]),uni[t]=r,Promise.resolve())}},b={getData:function(e){returnw(_(e.pageId),e.path)},setData:function(e){returny(_(e.pageId),e.data)},callMethod:function(t){varn,r=((n={})[e.VM_NOT_EXISTS]="Page["+t.pageId+"] not exists",n[e.METHOD_NOT_EXISTS]="page."+t.method+" not exists",n);returnnewPromise((function(e,n){T(_(t.pageId),t.method,t.args).then((function(t){returne(t)})).catch((function(e){n(Error(r[e]))}))}))}};functionM(e){returne.nodeId||e.elementId}varC={getData:function(e){returnw(E(e.pageId,M(e)),e.path)},setData:function(e){returny(E(e.pageId,M(e)),e.data)},callMethod:function(t){varn,r=M(t),o=((n={})[e.VM_NOT_EXISTS]="Component["+t.pageId+":"+r+"] not exists",n[e.METHOD_NOT_EXISTS]="component."+t.method+" not exists",n);returnnewPromise((function(e,n){T(E(t.pageId,r),t.method,t.args).then((function(t){returne(t)})).catch((function(e){n(Error(o[e]))}))}))}};
varCALL_METHOD_ERROR,hasOwnProperty=Object.prototype.hasOwnProperty,isUndef=function(v){returnnull==v},isArray=Array.isArray,cacheStringFunction=function(fn){varcache=Object.create(null);returnfunction(str){returncache[str]||(cache[str]=fn(str))}},hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction((function(str){returnstr.replace(hyphenateRE,"-$1").toLowerCase()})),camelizeRE=/-(\w)/g,camelize=cacheStringFunction((function(str){returnstr.replace(camelizeRE,(function(_,c){returnc?c.toUpperCase():""}))})),capitalize=cacheStringFunction((function(str){returnstr.charAt(0).toUpperCase()+str.slice(1)})),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}functiongetDataByPath(data,path){vardataPath,paths=getPaths(path,data);for(dataPath=paths.shift();!isUndef(dataPath);){if(null==(data=data[dataPath]))return;dataPath=paths.shift()}returndata}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){returnfunction(vm){if(vm._$weex)returnvm._uid;if(vm._$id)returnvm._$id;varparent_1=function(vm){for(varparent=vm.$parent;parent;){if(parent._$id)returnparent;parent=parent.$parent}}(vm);if(!vm.$parent)return"-1";varvnode=vm.$vnode,context=vnode.context;returncontext&&context!==parent_1&&context._$id?context._$id+";"+parent_1._$id+","+vnode.data.attrs._i:parent_1._$id+","+vnode.data.attrs._i}(vm)===nodeId}(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?getDataByPath(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]))}))}))}};
functionA(){for(vare=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;varr=Array(e),o=0;for(t=0;t<n;t++)for(vari=arguments[t],u=0,c=i.length;u<c;u++,o++)r[o]=i[u];returnr}functionD(e){vart=getCurrentPages().find((function(t){returnt.$page.id===e}));if(!t)throwError("page["+e+"] not found");varn=t.$vm._$weex;returnn.document.__$weex__||(n.document.__$weex__=n),n.document}varN={},k={};["text","image","input","textarea","video","web-view","slider"].forEach((function(e){N[e]=!0,k["u-"+e]=!0}));varq=["movable-view","picker","ad","button","checkbox-group","checkbox","form","icon","label","movable-area","navigator","picker-view-column","picker-view","progress","radio-group","radio","rich-text","u-slider","swiper-item","swiper","switch"],j=q.map((function(e){returns(a(e))}));functionL(e){vart=e.type;if(k[t])returnt.replace("u-","");varn=e.__vue__&&e.__vue__.$options.name;return"USlider"===n?"slider":n&&-1!==j.indexOf(n)?u(n):t}functionB(e){vart={elementId:e.nodeId,tagName:L(e),nvue:!0},n=e.__vue__;returnn&&!n.$options.isReserved&&(t.nodeId=n._uid),"video"===t.tagName&&(t.videoId=t.nodeId),t}functionR(e,t,n){for(varr=e.children,o=0;o<r.length;o++){vari=r[o];if(t(i)){if(!n)returni;n.push(i)}if(n)R(i,t,n);else{varu=R(i,t,n);if(u)returnu}}returnn}functionV(e,t,n){varr,o;if(0===t.indexOf("#")?(r=t.substr(1),o=function(e){returne.attr&&e.attr.id===r}):0===t.indexOf(".")&&(r=t.substr(1),o=function(e){returne.classList&&-1!==e.classList.indexOf(r)}),o){vari=R(e,o,n);if(!i)throwError("Node("+t+") not exists");returni}if("body"===t)returnObject.assign({},e,{type:"page"});0===t.indexOf("uni-")&&(t=t.replace("uni-",""));varu=N[t]?"u-"+t:t,c=-1!==q.indexOf(u)?s(a(u)):"",f=R(e,(function(e){returne.type===u||c&&e.__vue__&&e.__vue__.$options.name===c}),n);if(!f)throwError("Node("+t+") not exists");returnf}varH=[{test:function(e){return2===e.length&&-1!==e.indexOf("document.documentElement.scrollWidth")&&-1!==e.indexOf("document.documentElement.scrollHeight")},call:function(e){vart=e.__$weex__||e.ownerDocument.__$weex__;returnnewPromise((function(n){"scroll-view"===e.type&&1===e.children.length&&(e=e.children[0]),t.requireModule("dom").getComponentRect(e.ref,(function(e){e.result?n([e.size.width,e.size.height]):n([0,0])}))}))}},{test:function(e){return1===e.length&&"document.documentElement.scrollTop"===e[0]},call:function(e){vart=e.__$weex__||e.ownerDocument.__$weex__;returnnewPromise((function(n){"scroll-view"===e.type&&1===e.children.length&&(e=e.children[0]),t.requireModule("dom").getComponentRect(e.ref,(function(e){n([e.size&&Math.abs(e.size.top)||0])}))}))}},{test:function(e){return2===e.length&&-1!==e.indexOf("offsetWidth")&&-1!==e.indexOf("offsetHeight")},call:function(e){vart=e.__$weex__||e.ownerDocument.__$weex__;returnnewPromise((function(n){t.requireModule("dom").getComponentRect(e.ref,(function(e){e.result?n([e.size.width,e.size.height]):n([0,0])}))}))}},{test:function(e,t){return1===e.length&&"innerText"===e[0]},call:function(e){returnPromise.resolve([U(e,[]).join("")])}}];functionU(e,t){return"u-text"===e.type?t.push(e.attr.value):e.pureChildren.map((function(e){returnU(e,t)})),t}functionX(e){returne.replace(/\n/g,"").replace(/<u-/g,"<").replace(/<\/u-/g,"</")}functionW(e,t){return"outer"===t?"body"===e.role&&"scroll-view"===e.type?"<page>"+X(W(e,"inner"))+"</page>":X(e.toString()):X(e.pureChildren.map((function(e){returne.toString()})).join(""))}varz={input:{input:function(e,t){e.setValue(t)}},textarea:{input:function(e,t){e.setValue(t)}},"scroll-view":{scrollTo:function(e,t,n){e.scrollTo(n)},scrollTop:function(e){return0},scrollLeft:function(e){return0},scrollWidth:function(e){return0},scrollHeight:function(e){return0}},swiper:{swipeTo:function(e,t){e.__vue__.current=t}},"movable-view":{moveTo:function(e,t,n){varr=e.__vue__;r.x=t,r.y=n}},switch:{tap:function(e){vart=e.__vue__;t.checked=!t.checked}},slider:{slideTo:function(e,t){e.__vue__.value=t}}};functionF(e){returnD(e).body}varJ={getWindow:function(e){returnF(e)},getDocument:function(e){returnF(e)},getEl:function(e,t){varn=D(t).getRef(e);if(!n)throwError("element destroyed");returnn},getOffset:function(e){vart=e.__$weex__||e.ownerDocument.__$weex__;returnnewPromise((function(n){t.requireModule("dom").getComponentRect(e.ref,(function(e){e.result?n({left:e.size.left,top:e.size.top}):n({left:0,top:0})}))}))},querySelector:function(e,t){returnPromise.resolve(B(V(e,t)))},querySelectorAll:function(e,t){returnPromise.resolve({elements:V(e,t,[]).map((function(e){returnB(e)}))})},queryProperties:function(e,t){varn=H.find((function(n){returnn.test(t,e)}));returnn?n.call(e).then((function(e){return{properties:e}})):Promise.resolve({properties:t.map((function(t){returnd(e,t)}))})},queryAttributes:function(e,t){varn=e.attr;returnPromise.resolve({attributes:t.map((function(t){return"class"===t?(e.classList||[]).join(""):String(n[t]||n[a(t)]||"")}))})},queryStyles:function(e,t){varn=e.style;returnPromise.resolve({styles:t.map((function(e){returnn[e]}))})},queryHTML:function(e,t){returnPromise.resolve({html:W(e,t)})},dispatchTapEvent:function(e){returne.fireEvent("click",{timeStamp:Date.now(),target:e,currentTarget:e},!0),Promise.resolve()},dispatchLongpressEvent:function(e){returne.fireEvent("longpress",{timeStamp:Date.now(),target:e,currentTarget:e},!0),Promise.resolve()},dispatchTouchEvent:function(e,t,n){returnn||(n={}),n.touches||(n.touches=[]),n.changedTouches||(n.changedTouches=[]),n.touches.length||n.touches.push({identifier:Date.now(),target:e}),e.fireEvent(t,Object.assign({timeStamp:Date.now(),target:e,currentTarget:e},n),!0),Promise.resolve()},callFunction:function(e,t,n){varr=d(z,t);returnr?Promise.resolve({result:r.apply(null,A([e],n))}):Promise.reject(Error(t+" not exists"))},triggerEvent:function(e,t,n){varr=e.__vue__;returnr?r.$trigger&&r.$trigger(t,{},n):e.fireEvent(t,{timeStamp:Date.now(),target:e,currentTarget:e},!1,{params:[{detail:n}]}),Promise.resolve()}};varK={};Object.keys(I).forEach((function(e){K["App."+e]=I[e]})),Object.keys(b).forEach((function(e){K["Page."+e]=b[e]})),Object.keys(C).forEach((function(e){K["Element."+e]=C[e]}));varQ,Y,Z,G=process.env.UNI_AUTOMATOR_WS_ENDPOINT;functionee(e){Z.send({data:JSON.stringify(e)})}functionte(e){vart=JSON.parse(e.data),n=t.id,r=t.method,o=t.params,i={id:n},u=K[r];if(!u){if(Y){varc=Y(n,r,o,i);if(!0===c)return;u=c}if(!u)returni.error={message:r+" unimplemented"},ee(i)}try{u(o).then((function(e){e&&(i.result=e)})).catch((function(e){i.error={message:e.message}})).finally((function(){ee(i)}))}catch(e){i.error={message:e.message},ee(i)}}Y=function(e,t,n,r){varo=n.pageId,i=function(e){vart=getCurrentPages();if(!e)returnt[t.length-1];returnt.find((function(t){returnt.$page.id===e}))}(o);returni?!i.$page.meta.isNVue?(UniServiceJSBridge.publishHandler("sendAutoMessage",{id:e,method:t,params:n},o),!0):(Q||(Q=Object.assign({},function(e){return{"Page.getElement":function(t){returne.querySelector(e.getDocument(t.pageId),t.selector)},"Page.getElements":function(t){returne.querySelectorAll(e.getDocument(t.pageId),t.selector)},"Page.getWindowProperties":function(t){returne.queryProperties(e.getWindow(t.pageId),t.names)}}}(J),function(e){vart=function(t){returne.getEl(t.elementId,t.pageId)};return{"Element.getElement":function(n){returne.querySelector(t(n),n.selector)},"Element.getElements":function(n){returne.querySelectorAll(t(n),n.selector)},"Element.getDOMProperties":function(n){returne.queryProperties(t(n),n.names)},"Element.getProperties":function(n){varr=t(n),o=r.__vue__||r.attr||{};returne.queryProperties(o,n.names)},"Element.getOffset":function(n){returne.getOffset(t(n))},"Element.getAttributes":function(n){returne.queryAttributes(t(n),n.names)},"Element.getStyles":function(n){returne.queryStyles(t(n),n.names)},"Element.getHTML":function(n){returne.queryHTML(t(n),n.type)},"Element.tap":function(n){returne.dispatchTapEvent(t(n))},"Element.longpress":function(n){returne.dispatchLongpressEvent(t(n))},"Element.touchstart":function(n){returne.dispatchTouchEvent(t(n),"touchstart",n)},"Element.touchmove":function(n){returne.dispatchTouchEvent(t(n),"touchmove",n)},"Element.touchend":function(n){returne.dispatchTouchEvent(t(n),"touchend",n)},"Element.callFunction":function(n){returne.callFunction(t(n),n.functionName,n.args)},"Element.triggerEvent":function(n){returne.triggerEvent(t(n),n.type,n.detail)}}}(J))),Q[t]):(r.error={message:"page["+o+"] not exists"},ee(r),!0)},UniServiceJSBridge.subscribe("onAutoMessageReceive",(function(e){ee(e)})),setTimeout((function(){vare;void0===e&&(e={}),(Z=uni.connectSocket({url:G,complete:function(){}})).onMessage(te),Z.onOpen((function(t){e.success&&e.success(),console.log("已开启自动化测试...")})),Z.onError((function(e){console.log("automator.onError",e)})),Z.onClose((function(){e.fail&&e.fail({errMsg:"$$initRuntimeAutomator:fail"}),console.log("automator.onClose")}))}),500);
function__spreadArrays(){for(vars=0,i=0,il=arguments.length;i<il;i++)s+=arguments[i].length;varr=Array(s),k=0;for(i=0;i<il;i++)for(vara=arguments[i],j=0,jl=a.length;j<jl;j++,k++)r[k]=a[j];returnr}functiongetDocument(pageId){varpage=getCurrentPages().find((function(page){returnpage.$page.id===pageId}));if(!page)throwError("page["+pageId+"] not found");varweex=page.$vm._$weex;returnweex.document.__$weex__||(weex.document.__$weex__=weex),weex.document}varTAGS={},U_TAGS={};["text","image","input","textarea","video","web-view","slider"].forEach((function(tag){TAGS[tag]=!0,U_TAGS["u-"+tag]=!0}));varBUILITIN=["movable-view","picker","ad","button","checkbox-group","checkbox","form","icon","label","movable-area","navigator","picker-view-column","picker-view","progress","radio-group","radio","rich-text","u-slider","swiper-item","swiper","switch"],BUILITIN_ALIAS=BUILITIN.map((function(tag){returncapitalize(camelize(tag))}));functiontransTagName(el){vartagName=el.type;if(U_TAGS[tagName])returntagName.replace("u-","");varcomponentName=el.__vue__&&el.__vue__.$options.name;return"USlider"===componentName?"slider":componentName&&-1!==BUILITIN_ALIAS.indexOf(componentName)?hyphenate(componentName):tagName}functiontransEl(el){varelem={elementId:el.nodeId,tagName:transTagName(el),nvue:!0},vm=el.__vue__;returnvm&&!vm.$options.isReserved&&(elem.nodeId=vm._uid),"video"===elem.tagName&&(elem.videoId=elem.nodeId),elem}functionquerySelectorByFn(node,match,result){for(varchildren=node.children,i=0;i<children.length;i++){varchildNode=children[i];if(match(childNode)){if(!result)returnchildNode;result.push(childNode)}if(result)querySelectorByFn(childNode,match,result);else{varres=querySelectorByFn(childNode,match,result);if(res)returnres}}returnresult}functionquerySelector(context,selector,result){varmatchSelector,match;if(0===selector.indexOf("#")?(matchSelector=selector.substr(1),match=function(node){returnnode.attr&&node.attr.id===matchSelector}):0===selector.indexOf(".")&&(matchSelector=selector.substr(1),match=function(node){returnnode.classList&&-1!==node.classList.indexOf(matchSelector)}),match){varret_1=querySelectorByFn(context,match,result);if(!ret_1)throwError("Node("+selector+") not exists");returnret_1}if("body"===selector)returnObject.assign({},context,{type:"page"});0===selector.indexOf("uni-")&&(selector=selector.replace("uni-",""));vartagName=TAGS[selector]?"u-"+selector:selector,aliasTagName=-1!==BUILITIN.indexOf(tagName)?capitalize(camelize(tagName)):"",ret=querySelectorByFn(context,(function(node){returnnode.type===tagName||aliasTagName&&node.__vue__&&node.__vue__.$options.name===aliasTagName}),result);if(!ret)throwError("Node("+selector+") not exists");returnret}varDOM_PROPERTIES=[{test:function(names){return2===names.length&&-1!==names.indexOf("document.documentElement.scrollWidth")&&-1!==names.indexOf("document.documentElement.scrollHeight")},call:function(node){varweex=node.__$weex__||node.ownerDocument.__$weex__;returnnewPromise((function(resolve){"scroll-view"===node.type&&1===node.children.length&&(node=node.children[0]),weex.requireModule("dom").getComponentRect(node.ref,(function(res){res.result?resolve([res.size.width,res.size.height]):resolve([0,0])}))}))}},{test:function(names){return1===names.length&&"document.documentElement.scrollTop"===names[0]},call:function(node){varweex=node.__$weex__||node.ownerDocument.__$weex__;returnnewPromise((function(resolve){"scroll-view"===node.type&&1===node.children.length&&(node=node.children[0]),weex.requireModule("dom").getComponentRect(node.ref,(function(res){resolve([res.size&&Math.abs(res.size.top)||0])}))}))}},{test:function(names){return2===names.length&&-1!==names.indexOf("offsetWidth")&&-1!==names.indexOf("offsetHeight")},call:function(node){varweex=node.__$weex__||node.ownerDocument.__$weex__;returnnewPromise((function(resolve){weex.requireModule("dom").getComponentRect(node.ref,(function(res){res.result?resolve([res.size.width,res.size.height]):resolve([0,0])}))}))}},{test:function(names,node){return1===names.length&&"innerText"===names[0]},call:function(node){returnPromise.resolve([toText(node,[]).join("")])}}];functiontoText(node,res){return"u-text"===node.type?res.push(node.attr.value):node.pureChildren.map((function(child){returntoText(child,res)})),res}functionformatHTML(html){returnhtml.replace(/\n/g,"").replace(/<u-/g,"<").replace(/<\/u-/g,"</")}functiontoHTML(node,type){return"outer"===type?"body"===node.role&&"scroll-view"===node.type?"<page>"+formatHTML(toHTML(node,"inner"))+"</page>":formatHTML(node.toString()):formatHTML(node.pureChildren.map((function(child){returnchild.toString()})).join(""))}varFUNCTIONS={input:{input:function(el,value){el.setValue(value)}},textarea:{input:function(el,value){el.setValue(value)}},"scroll-view":{scrollTo:function(el,x,y){el.scrollTo(y)},scrollTop:function(el){return0},scrollLeft:function(el){return0},scrollWidth:function(el){return0},scrollHeight:function(el){return0}},swiper:{swipeTo:function(el,index){el.__vue__.current=index}},"movable-view":{moveTo:function(el,x,y){varvm=el.__vue__;vm.x=x,vm.y=y}},switch:{tap:function(el){varvm=el.__vue__;vm.checked=!vm.checked}},slider:{slideTo:function(el,value){el.__vue__.value=value}}};functiongetRoot(pageId){returngetDocument(pageId).body}varNativeAdapter={getWindow:function(pageId){returngetRoot(pageId)},getDocument:function(pageId){returngetRoot(pageId)},getEl:function(elementId,pageId){varelement=getDocument(pageId).getRef(elementId);if(!element)throwError("element destroyed");returnelement},getOffset:function(node){varweex=node.__$weex__||node.ownerDocument.__$weex__;returnnewPromise((function(resolve){weex.requireModule("dom").getComponentRect(node.ref,(function(res){res.result?resolve({left:res.size.left,top:res.size.top}):resolve({left:0,top:0})}))}))},querySelector:function(context,selector){returnPromise.resolve(transEl(querySelector(context,selector)))},querySelectorAll:function(context,selector){returnPromise.resolve({elements:querySelector(context,selector,[]).map((function(el){returntransEl(el)}))})},queryProperties:function(context,names){varoptions=DOM_PROPERTIES.find((function(options){returnoptions.test(names,context)}));returnoptions?options.call(context).then((function(properties){return{properties:properties}})):Promise.resolve({properties:names.map((function(name){returngetDataByPath(context,name)}))})},queryAttributes:function(context,names){varattr=context.attr;returnPromise.resolve({attributes:names.map((function(name){return"class"===name?(context.classList||[]).join(""):String(attr[name]||attr[camelize(name)]||"")}))})},queryStyles:function(context,names){varstyle=context.style;returnPromise.resolve({styles:names.map((function(name){returnstyle[name]}))})},queryHTML:function(context,type){returnPromise.resolve({html:toHTML(context,type)})},dispatchTapEvent:function(el){returnel.fireEvent("click",{timeStamp:Date.now(),target:el,currentTarget:el},!0),Promise.resolve()},dispatchLongpressEvent:function(el){returnel.fireEvent("longpress",{timeStamp:Date.now(),target:el,currentTarget:el},!0),Promise.resolve()},dispatchTouchEvent:function(el,type,eventInitDict){returneventInitDict||(eventInitDict={}),eventInitDict.touches||(eventInitDict.touches=[]),eventInitDict.changedTouches||(eventInitDict.changedTouches=[]),eventInitDict.touches.length||eventInitDict.touches.push({identifier:Date.now(),target:el}),el.fireEvent(type,Object.assign({timeStamp:Date.now(),target:el,currentTarget:el},eventInitDict),!0),Promise.resolve()},callFunction:function(el,functionName,args){varfn=getDataByPath(FUNCTIONS,functionName);returnfn?Promise.resolve({result:fn.apply(null,__spreadArrays([el],args))}):Promise.reject(Error(functionName+" not exists"))},triggerEvent:function(el,type,detail){varvm=el.__vue__;returnvm?vm.$trigger&&vm.$trigger(type,{},detail):el.fireEvent(type,{timeStamp:Date.now(),target:el,currentTarget:el},!1,{params:[{detail:detail}]}),Promise.resolve()}};varApi={};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]}));varNVueApi,fallback,socketTask,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){if(fallback){varresult=fallback(id,method,params,data);if(!0===result)return;fn=result}if(!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)}}fallback=function(id,method,params,data){varpageId=params.pageId,page=function(pageId){varpages=getCurrentPages();if(!pageId)returnpages[pages.length-1];returnpages.find((function(page){returnpage.$page.id===pageId}))}(pageId);returnpage?!page.$page.meta.isNVue?(UniServiceJSBridge.publishHandler("sendAutoMessage",{id:id,method:method,params:params},pageId),!0):(NVueApi||(NVueApi=Object.assign({},function(adapter){return{"Page.getElement":function(params){returnadapter.querySelector(adapter.getDocument(params.pageId),params.selector)},"Page.getElements":function(params){returnadapter.querySelectorAll(adapter.getDocument(params.pageId),params.selector)},"Page.getWindowProperties":function(params){returnadapter.queryProperties(adapter.getWindow(params.pageId),params.names)}}}(NativeAdapter),function(adapter){vargetEl=function(params){returnadapter.getEl(params.elementId,params.pageId)};return{"Element.getElement":function(params){returnadapter.querySelector(getEl(params),params.selector)},"Element.getElements":function(params){returnadapter.querySelectorAll(getEl(params),params.selector)},"Element.getDOMProperties":function(params){returnadapter.queryProperties(getEl(params),params.names)},"Element.getProperties":function(params){varel=getEl(params),ctx=el.__vue__||el.attr||{};returnadapter.queryProperties(ctx,params.names)},"Element.getOffset":function(params){returnadapter.getOffset(getEl(params))},"Element.getAttributes":function(params){returnadapter.queryAttributes(getEl(params),params.names)},"Element.getStyles":function(params){returnadapter.queryStyles(getEl(params),params.names)},"Element.getHTML":function(params){returnadapter.queryHTML(getEl(params),params.type)},"Element.tap":function(params){returnadapter.dispatchTapEvent(getEl(params))},"Element.longpress":function(params){returnadapter.dispatchLongpressEvent(getEl(params))},"Element.touchstart":function(params){returnadapter.dispatchTouchEvent(getEl(params),"touchstart",params)},"Element.touchmove":function(params){returnadapter.dispatchTouchEvent(getEl(params),"touchmove",params)},"Element.touchend":function(params){returnadapter.dispatchTouchEvent(getEl(params),"touchend",params)},"Element.callFunction":function(params){returnadapter.callFunction(getEl(params),params.functionName,params.args)},"Element.triggerEvent":function(params){returnadapter.triggerEvent(getEl(params),params.type,params.detail)}}}(NativeAdapter))),NVueApi[method]):(data.error={message:"page["+pageId+"] not exists"},send(data),!0)},UniServiceJSBridge.subscribe("onAutoMessageReceive",(function(res){send(res)})),setTimeout((function(){varoptions;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")}))}),500);
functiont(){for(vare=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;varr=Array(e),o=0;for(t=0;t<n;t++)for(varu=arguments[t],i=0,c=u.length;i<c;i++,o++)r[o]=u[i];returnr}e=function(){functione(e){vart=this.constructor;returnthis.then((function(n){returnt.resolve(e()).then((function(){returnn}))}),(function(n){returnt.resolve(e()).then((function(){returnt.reject(n)}))}))}functiont(e){return!(!e||void0===e.length)}functionn(){}functionr(e){if(!(thisinstanceofr))thrownewTypeError("Promises must be constructed via new");if("function"!=typeofe)thrownewTypeError("not a function");this._state=0,this._handled=!1,this._value=void0,this._deferreds=[],a(e,this)}functiono(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn((function(){varn=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){varr;try{r=n(e._value)}catch(e){returnvoidi(t.promise,e)}u(t.promise,r)}else(1===e._state?u:i)(t.promise,e._value)}))):e._deferreds.push(t)}functionu(e,t){try{if(t===e)thrownewTypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeoft||"function"==typeoft)){varn=t.then;if(tinstanceofr)returne._state=3,e._value=t,voidc(e);if("function"==typeofn)returnvoida(function(e,t){returnfunction(){e.apply(t,arguments)}}(n,t),e)}e._state=1,e._value=t,c(e)}catch(t){i(e,t)}}functioni(e,t){e._state=2,e._value=t,c(e)}functionc(e){2===e._state&&0===e._deferreds.length&&r._immediateFn((function(){e._handled||r._unhandledRejectionFn(e._value)}));for(vart=0,n=e._deferreds.length;n>t;t++)o(e,e._deferreds[t]);e._deferreds=null}functiona(e,t){varn=!1;try{e((function(e){n||(n=!0,u(t,e))}),(function(e){n||(n=!0,i(t,e))}))}catch(e){if(n)return;n=!0,i(t,e)}}vars=setTimeout;r.prototype.catch=function(e){returnthis.then(null,e)},r.prototype.then=function(e,t){varr=newthis.constructor(n);returno(this,newfunction(e,t,n){this.onFulfilled="function"==typeofe?e:null,this.onRejected="function"==typeoft?t:null,this.promise=n}(e,t,r)),r},r.prototype.finally=e,r.all=function(e){returnnewr((function(n,r){functiono(e,t){try{if(t&&("object"==typeoft||"function"==typeoft)){varc=t.then;if("function"==typeofc)returnvoidc.call(t,(function(t){o(e,t)}),r)}u[e]=t,0==--i&&n(u)}catch(e){r(e)}}if(!t(e))returnr(newTypeError("Promise.all accepts an array"));varu=Array.prototype.slice.call(e);if(0===u.length)returnn([]);for(vari=u.length,c=0;u.length>c;c++)o(c,u[c])}))},r.resolve=function(e){returne&&"object"==typeofe&&e.constructor===r?e:newr((function(t){t(e)}))},r.reject=function(e){returnnewr((function(t,n){n(e)}))},r.race=function(e){returnnewr((function(n,o){if(!t(e))returno(newTypeError("Promise.race accepts an array"));for(varu=0,i=e.length;i>u;u++)r.resolve(e[u]).then(n,o)}))},r._immediateFn="function"==typeofsetImmediate&&function(e){setImmediate(e)}||function(e){s(e,0)},r._unhandledRejectionFn=function(e){void0!==console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};varl=function(){if("undefined"!=typeofself)returnself;if("undefined"!=typeofwindow)returnwindow;if("undefined"!=typeofglobal)returnglobal;throwError("unable to locate global object")}();"Promise"inl?l.Promise.prototype.finally||(l.Promise.prototype.finally=e):l.Promise=r},"object"==typeofexports&&"undefined"!=typeofmodule?e():"function"==typeofdefine&&define.amd?define(e):e();varn="undefined"!=typeofcrypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeofmsCrypto&&"function"==typeofmsCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),r=newUint8Array(16);functiono(){if(!n)thrownewError("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");returnn(r)}for(varu=[],i=0;i<256;++i)u[i]=(i+256).toString(16).substr(1);functionc(e,t,n){varr=t&&n||0;"string"==typeofe&&(t="binary"===e?newArray(16):null,e=null);vari=(e=e||{}).random||(e.rng||o)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(varc=0;c<16;++c)t[r+c]=i[c];returnt||function(e,t){varn=t||0,r=u;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}(i)}vara=Object.prototype.hasOwnProperty,s=Array.isArray,l=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;functionf(e,t){if(s(e))returne;if(t&&(n=t,r=e,a.call(n,r)))return[e];varn,r,o=[];returne.replace(l,(function(e,t,n,r){returno.push(n?r.replace(/\\(\\)?/g,"$1"):t||e),r})),o}functiond(e,t){varn,r=f(t,e);for(n=r.shift();null!=n;){if(null==(e=e[n]))return;n=r.shift()}returne}varp=newMap;functionm(e){if(!function(e){if(e){vart=e.tagName;return0===t.indexOf("UNI-")||"BODY"===t}return!1}(e))throwError("no such element");vart,n,r={elementId:(t=e,n=t._id,n||(n=c(),t._id=n,p.set(n,{id:n,element:t})),n),tagName:e.tagName.toLocaleLowerCase().replace("uni-","")},o=e.__vue__;returno&&(o.$parent&&o.$parent.$el===e&&(o=o.$parent),o&&!o.$options.isReserved&&(r.nodeId=function(e){if(e._$weex)returne._uid;if(e._$id)returne._$id;vart=function(e){for(vart=e.$parent;t;){if(t._$id)returnt;t=t.$parent}}(e);if(!e.$parent)return"-1";varn=e.$vnode,r=n.context;returnr&&r!==t&&r._$id?r._$id+";"+t._$id+","+n.data.attrs._i:t._$id+","+n.data.attrs._i}(o))),"video"===r.tagName&&(r.videoId=r.nodeId),r}varv={input:{input:function(e,t){varn=e.__vue__;n.valueSync=t,n.$triggerInput({},{value:t})}},textarea:{input:function(e,t){varn=e.__vue__;n.valueSync=t,n.$triggerInput({},{value:t})}},"scroll-view":{scrollTo:function(e,t,n){varr=e.__vue__.$refs.main;r.scrollLeft=t,r.scrollTop=n},scrollTop:function(e){returne.__vue__.$refs.main.scrollTop},scrollLeft:function(e){returne.__vue__.$refs.main.scrollLeft},scrollWidth:function(e){returne.__vue__.$refs.main.scrollWidth},scrollHeight:function(e){returne.__vue__.$refs.main.scrollHeight}},swiper:{swipeTo:function(e,t){e.__vue__.current=t}},"movable-view":{moveTo:function(e,t,n){e.__vue__._animationTo(t,n)}},switch:{tap:function(e){e.click()}},slider:{slideTo:function(e,t){varn=e.__vue__,r=n.$refs["uni-slider"],o=r.offsetWidth,u=r.getBoundingClientRect().left;n.value=t,n._onClick({x:(t-n.min)*o/(n.max-n.min)+u})}}};functionh(e){vart,n=e.map((function(e){returnfunction(e){if(document.createTouch)returndocument.createTouch(window,e.target,e.identifier,e.pageX,e.pageY,e.screenX,e.screenY);returnnewTouch(e)}(e)}));returndocument.createTouchList?(t=document).createTouchList.apply(t,n):n}varg={getWindow:function(e){returnwindow},getDocument:function(e){returndocument},getEl:function(e){vart=p.get(e);if(!t)throwError("element destroyed");returnt.element},getOffset:function(e){vart=e.getBoundingClientRect();returnPromise.resolve({left:t.left+window.pageXOffset,top:t.top+window.pageYOffset})},querySelector:function(e,t){return"page"===t&&(t="body"),Promise.resolve(m(e.querySelector(t)))},querySelectorAll:function(e,t){varn=[],r=document.querySelectorAll(t);return[].forEach.call(r,(function(e){try{n.push(m(e))}catch(e){}})),Promise.resolve({elements:n})},queryProperties:function(e,t){returnPromise.resolve({properties:t.map((function(t){varn=d(e,t);return"document.documentElement.scrollTop"===t&&0===n&&(n=d(e,"document.body.scrollTop")),n}))})},queryAttributes:function(e,t){returnPromise.resolve({attributes:t.map((function(t){returnString(e.getAttribute(t))}))})},queryStyles:function(e,t){varn=getComputedStyle(e);returnPromise.resolve({styles:t.map((function(e){returnn[e]}))})},queryHTML:function(e,t){returnPromise.resolve({html:(n="outer"===t?e.outerHTML:e.innerHTML,n.replace(/\n/g,"").replace(/(<uni-text[^>]*>)(<span[^>]*>[^<]*<\/span>)(.*?<\/uni-text>)/g,"$1$3").replace(/<\/?[^>]*>/g,(function(e){return-1<e.indexOf("<body")?"<page>":"</body>"===e?"</page>":0!==e.indexOf("<uni-")&&0!==e.indexOf("</uni-")?"":e.replace(/uni-/g,"").replace(/ role=""/g,"").replace(/ aria-label=""/g,"")})))});varn},dispatchTapEvent:function(e){returne.click(),Promise.resolve()},dispatchLongpressEvent:function(e){returnPromise.resolve()},dispatchTouchEvent:function(e,t,n){n||(n={}),n.touches||(n.touches=[]),n.changedTouches||(n.changedTouches=[]),n.touches.length||n.touches.push({identifier:Date.now(),target:e});varr=h(n.touches),o=h(n.changedTouches),u=h([]);returne.dispatchEvent(newTouchEvent(t,{cancelable:!0,bubbles:!0,touches:r,targetTouches:u,changedTouches:o})),Promise.resolve()},callFunction:function(e,n,r){varo=d(v,n);returno?Promise.resolve({result:o.apply(null,t([e],r))}):Promise.reject(Error(n+" not exists"))},triggerEvent:function(e,t,n){varr=e.__vue__;returnr.$trigger&&r.$trigger(t,{},n),Promise.resolve()}};var_=Object.assign({},function(e){return{"Page.getElement":function(t){returne.querySelector(e.getDocument(t.pageId),t.selector)},"Page.getElements":function(t){returne.querySelectorAll(e.getDocument(t.pageId),t.selector)},"Page.getWindowProperties":function(t){returne.queryProperties(e.getWindow(t.pageId),t.names)}}}(g),function(e){vart=function(t){returne.getEl(t.elementId,t.pageId)};return{"Element.getElement":function(n){returne.querySelector(t(n),n.selector)},"Element.getElements":function(n){returne.querySelectorAll(t(n),n.selector)},"Element.getDOMProperties":function(n){returne.queryProperties(t(n),n.names)},"Element.getProperties":function(n){varr=t(n),o=r.__vue__||r.attr||{};returne.queryProperties(o,n.names)},"Element.getOffset":function(n){returne.getOffset(t(n))},"Element.getAttributes":function(n){returne.queryAttributes(t(n),n.names)},"Element.getStyles":function(n){returne.queryStyles(t(n),n.names)},"Element.getHTML":function(n){returne.queryHTML(t(n),n.type)},"Element.tap":function(n){returne.dispatchTapEvent(t(n))},"Element.longpress":function(n){returne.dispatchLongpressEvent(t(n))},"Element.touchstart":function(n){returne.dispatchTouchEvent(t(n),"touchstart",n)},"Element.touchmove":function(n){returne.dispatchTouchEvent(t(n),"touchmove",n)},"Element.touchend":function(n){returne.dispatchTouchEvent(t(n),"touchend",n)},"Element.callFunction":function(n){returne.callFunction(t(n),n.functionName,n.args)},"Element.triggerEvent":function(n){returne.triggerEvent(t(n),n.type,n.detail)}}}(g));functiony(e){returnUniViewJSBridge.publishHandler("onAutoMessageReceive",e)}UniViewJSBridge.subscribe("sendAutoMessage",(function(e){vart=e.id,n=e.method,r=e.params,o={id:t},u=_[n];if(!u)returno.error={message:n+" unimplemented"},y(o);try{u(r).then((function(e){e&&(o.result=e)})).catch((function(e){o.error={message:e.message}})).finally((function(){y(o)}))}catch(e){o.error={message:e.message},y(o)}}));
function__spreadArrays(){for(vars=0,i=0,il=arguments.length;i<il;i++)s+=arguments[i].length;varr=Array(s),k=0;for(i=0;i<il;i++)for(vara=arguments[i],j=0,jl=a.length;j<jl;j++,k++)r[k]=a[j];returnr}n=function(){functione(e){varn=this.constructor;returnthis.then((function(t){returnn.resolve(e()).then((function(){returnt}))}),(function(t){returnn.resolve(e()).then((function(){returnn.reject(t)}))}))}functionn(e){return!(!e||void0===e.length)}functiont(){}functiono(e){if(!(thisinstanceofo))thrownewTypeError("Promises must be constructed via new");if("function"!=typeofe)thrownewTypeError("not a function");this._state=0,this._handled=!1,this._value=void0,this._deferreds=[],c(e,this)}functionr(e,n){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,o._immediateFn((function(){vart=1===e._state?n.onFulfilled:n.onRejected;if(null!==t){varo;try{o=t(e._value)}catch(r){returnvoidf(n.promise,r)}i(n.promise,o)}else(1===e._state?i:f)(n.promise,e._value)}))):e._deferreds.push(n)}functioni(e,n){try{if(n===e)thrownewTypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeofn||"function"==typeofn)){vart=n.then;if(ninstanceofo)returne._state=3,e._value=n,voidu(e);if("function"==typeoft)returnvoidc(function(e,n){returnfunction(){e.apply(n,arguments)}}(t,n),e)}e._state=1,e._value=n,u(e)}catch(r){f(e,r)}}functionf(e,n){e._state=2,e._value=n,u(e)}functionu(e){2===e._state&&0===e._deferreds.length&&o._immediateFn((function(){e._handled||o._unhandledRejectionFn(e._value)}));for(varn=0,t=e._deferreds.length;t>n;n++)r(e,e._deferreds[n]);e._deferreds=null}functionc(e,n){vart=!1;try{e((function(e){t||(t=!0,i(n,e))}),(function(e){t||(t=!0,f(n,e))}))}catch(o){if(t)return;t=!0,f(n,o)}}vara=setTimeout;o.prototype.catch=function(e){returnthis.then(null,e)},o.prototype.then=function(e,n){varo=newthis.constructor(t);returnr(this,newfunction(e,n,t){this.onFulfilled="function"==typeofe?e:null,this.onRejected="function"==typeofn?n:null,this.promise=t}(e,n,o)),o},o.prototype.finally=e,o.all=function(e){returnnewo((function(t,o){functionr(e,n){try{if(n&&("object"==typeofn||"function"==typeofn)){varu=n.then;if("function"==typeofu)returnvoidu.call(n,(function(n){r(e,n)}),o)}i[e]=n,0==--f&&t(i)}catch(c){o(c)}}if(!n(e))returno(newTypeError("Promise.all accepts an array"));vari=Array.prototype.slice.call(e);if(0===i.length)returnt([]);for(varf=i.length,u=0;i.length>u;u++)r(u,i[u])}))},o.resolve=function(e){returne&&"object"==typeofe&&e.constructor===o?e:newo((function(n){n(e)}))},o.reject=function(e){returnnewo((function(n,t){t(e)}))},o.race=function(e){returnnewo((function(t,r){if(!n(e))returnr(newTypeError("Promise.race accepts an array"));for(vari=0,f=e.length;f>i;i++)o.resolve(e[i]).then(t,r)}))},o._immediateFn="function"==typeofsetImmediate&&function(e){setImmediate(e)}||function(e){a(e,0)},o._unhandledRejectionFn=function(e){void0!==console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};varl=function(){if("undefined"!=typeofself)returnself;if("undefined"!=typeofwindow)returnwindow;if("undefined"!=typeofglobal)returnglobal;throwError("unable to locate global object")}();"Promise"inl?l.Promise.prototype.finally||(l.Promise.prototype.finally=e):l.Promise=o},"object"==typeofexports&&"undefined"!=typeofmodule?n():"function"==typeofdefine&&define.amd?define(n):n();vargetRandomValues="undefined"!=typeofcrypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeofmsCrypto&&"function"==typeofmsCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),rnds8=newUint8Array(16);functionrng(){if(!getRandomValues)thrownewError("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");returngetRandomValues(rnds8)}for(varbyteToHex=[],i=0;i<256;++i)byteToHex[i]=(i+256).toString(16).substr(1);functionv4(options,buf,offset){vari=buf&&offset||0;"string"==typeofoptions&&(buf="binary"===options?newArray(16):null,options=null);varrnds=(options=options||{}).random||(options.rng||rng)();if(rnds[6]=15&rnds[6]|64,rnds[8]=63&rnds[8]|128,buf)for(varii=0;ii<16;++ii)buf[i+ii]=rnds[ii];returnbuf||function(buf,offset){vari=offset||0,bth=byteToHex;return[bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]]].join("")}(rnds)}varhasOwnProperty=Object.prototype.hasOwnProperty,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}functiongetDataByPath(data,path){vardataPath,paths=getPaths(path,data);for(dataPath=paths.shift();null!=dataPath;){if(null==(data=data[dataPath]))return;dataPath=paths.shift()}returndata}varelementMap=newMap;functiontransEl(el){if(!function(el){if(el){vartagName=el.tagName;return0===tagName.indexOf("UNI-")||"BODY"===tagName}return!1}(el))throwError("no such element");varelement,elementId,elem={elementId:(element=el,elementId=element._id,elementId||(elementId=v4(),element._id=elementId,elementMap.set(elementId,{id:elementId,element:element})),elementId),tagName:el.tagName.toLocaleLowerCase().replace("uni-","")},vm=el.__vue__;returnvm&&(vm.$parent&&vm.$parent.$el===el&&(vm=vm.$parent),vm&&!vm.$options.isReserved&&(elem.nodeId=function(vm){if(vm._$weex)returnvm._uid;if(vm._$id)returnvm._$id;varparent_1=function(vm){for(varparent=vm.$parent;parent;){if(parent._$id)returnparent;parent=parent.$parent}}(vm);if(!vm.$parent)return"-1";varvnode=vm.$vnode,context=vnode.context;returncontext&&context!==parent_1&&context._$id?context._$id+";"+parent_1._$id+","+vnode.data.attrs._i:parent_1._$id+","+vnode.data.attrs._i}(vm))),"video"===elem.tagName&&(elem.videoId=elem.nodeId),elem}varFUNCTIONS={input:{input:function(el,value){varvm=el.__vue__;vm.valueSync=value,vm.$triggerInput({},{value:value})}},textarea:{input:function(el,value){varvm=el.__vue__;vm.valueSync=value,vm.$triggerInput({},{value:value})}},"scroll-view":{scrollTo:function(el,x,y){varmain=el.__vue__.$refs.main;main.scrollLeft=x,main.scrollTop=y},scrollTop:function(el){returnel.__vue__.$refs.main.scrollTop},scrollLeft:function(el){returnel.__vue__.$refs.main.scrollLeft},scrollWidth:function(el){returnel.__vue__.$refs.main.scrollWidth},scrollHeight:function(el){returnel.__vue__.$refs.main.scrollHeight}},swiper:{swipeTo:function(el,index){el.__vue__.current=index}},"movable-view":{moveTo:function(el,x,y){el.__vue__._animationTo(x,y)}},switch:{tap:function(el){el.click()}},slider:{slideTo:function(el,value){varvm=el.__vue__,slider=vm.$refs["uni-slider"],offsetWidth=slider.offsetWidth,boxLeft=slider.getBoundingClientRect().left;vm.value=value,vm._onClick({x:(value-vm.min)*offsetWidth/(vm.max-vm.min)+boxLeft})}}};functioncreateTouchList(touchInits){var_a,touches=touchInits.map((function(touch){returnfunction(touch){if(document.createTouch)returndocument.createTouch(window,touch.target,touch.identifier,touch.pageX,touch.pageY,touch.screenX,touch.screenY);returnnewTouch(touch)}(touch)}));returndocument.createTouchList?(_a=document).createTouchList.apply(_a,touches):touches}varWebAdapter={getWindow:function(pageId){returnwindow},getDocument:function(pageId){returndocument},getEl:function(elementId){varelement=elementMap.get(elementId);if(!element)throwError("element destroyed");returnelement.element},getOffset:function(node){varrect=node.getBoundingClientRect();returnPromise.resolve({left:rect.left+window.pageXOffset,top:rect.top+window.pageYOffset})},querySelector:function(context,selector){return"page"===selector&&(selector="body"),Promise.resolve(transEl(context.querySelector(selector)))},querySelectorAll:function(context,selector){varelements=[],nodeList=document.querySelectorAll(selector);return[].forEach.call(nodeList,(function(node){try{elements.push(transEl(node))}catch(e){}})),Promise.resolve({elements:elements})},queryProperties:function(context,names){returnPromise.resolve({properties:names.map((function(name){varvalue=getDataByPath(context,name);return"document.documentElement.scrollTop"===name&&0===value&&(value=getDataByPath(context,"document.body.scrollTop")),value}))})},queryAttributes:function(context,names){returnPromise.resolve({attributes:names.map((function(name){returnString(context.getAttribute(name))}))})},queryStyles:function(context,names){varstyle=getComputedStyle(context);returnPromise.resolve({styles:names.map((function(name){returnstyle[name]}))})},queryHTML:function(context,type){returnPromise.resolve({html:(html="outer"===type?context.outerHTML:context.innerHTML,html.replace(/\n/g,"").replace(/(<uni-text[^>]*>)(<span[^>]*>[^<]*<\/span>)(.*?<\/uni-text>)/g,"$1$3").replace(/<\/?[^>]*>/g,(function(replacement){return-1<replacement.indexOf("<body")?"<page>":"</body>"===replacement?"</page>":0!==replacement.indexOf("<uni-")&&0!==replacement.indexOf("</uni-")?"":replacement.replace(/uni-/g,"").replace(/ role=""/g,"").replace(/ aria-label=""/g,"")})))});varhtml},dispatchTapEvent:function(el){returnel.click(),Promise.resolve()},dispatchLongpressEvent:function(el){returnPromise.resolve()},dispatchTouchEvent:function(el,type,eventInitDict){eventInitDict||(eventInitDict={}),eventInitDict.touches||(eventInitDict.touches=[]),eventInitDict.changedTouches||(eventInitDict.changedTouches=[]),eventInitDict.touches.length||eventInitDict.touches.push({identifier:Date.now(),target:el});vartouches=createTouchList(eventInitDict.touches),changedTouches=createTouchList(eventInitDict.changedTouches),targetTouches=createTouchList([]);returnel.dispatchEvent(newTouchEvent(type,{cancelable:!0,bubbles:!0,touches:touches,targetTouches:targetTouches,changedTouches:changedTouches})),Promise.resolve()},callFunction:function(el,functionName,args){varfn=getDataByPath(FUNCTIONS,functionName);returnfn?Promise.resolve({result:fn.apply(null,__spreadArrays([el],args))}):Promise.reject(Error(functionName+" not exists"))},triggerEvent:function(el,type,detail){varvm=el.__vue__;returnvm.$trigger&&vm.$trigger(type,{},detail),Promise.resolve()}};varApi=Object.assign({},function(adapter){return{"Page.getElement":function(params){returnadapter.querySelector(adapter.getDocument(params.pageId),params.selector)},"Page.getElements":function(params){returnadapter.querySelectorAll(adapter.getDocument(params.pageId),params.selector)},"Page.getWindowProperties":function(params){returnadapter.queryProperties(adapter.getWindow(params.pageId),params.names)}}}(WebAdapter),function(adapter){vargetEl=function(params){returnadapter.getEl(params.elementId,params.pageId)};return{"Element.getElement":function(params){returnadapter.querySelector(getEl(params),params.selector)},"Element.getElements":function(params){returnadapter.querySelectorAll(getEl(params),params.selector)},"Element.getDOMProperties":function(params){returnadapter.queryProperties(getEl(params),params.names)},"Element.getProperties":function(params){varel=getEl(params),ctx=el.__vue__||el.attr||{};returnadapter.queryProperties(ctx,params.names)},"Element.getOffset":function(params){returnadapter.getOffset(getEl(params))},"Element.getAttributes":function(params){returnadapter.queryAttributes(getEl(params),params.names)},"Element.getStyles":function(params){returnadapter.queryStyles(getEl(params),params.names)},"Element.getHTML":function(params){returnadapter.queryHTML(getEl(params),params.type)},"Element.tap":function(params){returnadapter.dispatchTapEvent(getEl(params))},"Element.longpress":function(params){returnadapter.dispatchLongpressEvent(getEl(params))},"Element.touchstart":function(params){returnadapter.dispatchTouchEvent(getEl(params),"touchstart",params)},"Element.touchmove":function(params){returnadapter.dispatchTouchEvent(getEl(params),"touchmove",params)},"Element.touchend":function(params){returnadapter.dispatchTouchEvent(getEl(params),"touchend",params)},"Element.callFunction":function(params){returnadapter.callFunction(getEl(params),params.functionName,params.args)},"Element.triggerEvent":function(params){returnadapter.triggerEvent(getEl(params),params.type,params.detail)}}}(WebAdapter));functionsend(data){returnUniViewJSBridge.publishHandler("onAutoMessageReceive",data)}UniViewJSBridge.subscribe("sendAutoMessage",(function(_a){varid=_a.id,method=_a.method,params=_a.params,data={id:id},fn=Api[method];if(!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)}}));
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);