varn,e=Object.prototype.hasOwnProperty,t=Array.isArray,r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;functiono(n,o){if(t(n))returnn;if(o&&(i=o,u=n,e.call(i,u)))return[n];vari,u,a=[];returnn.replace(r,(function(n,e,t,r){returna.push(t?r.replace(/\\(\\)?/g,"$1"):e||n),r})),a}functioni(n){returnn.__wxWebviewId__?n.__wxWebviewId__:n.privateProperties?n.privateProperties.slaveId:n.$page?n.$page.id:void0}functionu(n){returnn.route||n.uri}functiona(n){returnn.options||n.$page&&n.$page.options||{}}functionc(n){return{id:i(n),path:u(n),query:a(n)}}functions(n){vare=function(n){returngetCurrentPages().find((function(e){returni(e)===n}))}(n);returne&&e.$vm}functionf(n,e){vart=s(n);returnt&&functionn(e,t){varr;returne&&(!function(n,e){returnfunction(n){if(n._$id)returnn._$id;vare=function(n){for(vare=n.$parent;e;){if(e._$id)returne;e=e.$parent}}(n);if(!n.$parent)return"-1";vart=n.$vnode,r=t.context;returnr&&r!==e&&r._$id?r._$id+";"+e._$id+","+t.data.attrs._i:e._$id+","+t.data.attrs._i}(n)===e}(e,t)?e.$children.find((function(e){returnr=n(e,t)})):r=e),r}(t,e)}functiong(n,e){vart;returnn&&(t=e?function(n,e){vart,r=o(e,n);for(t=r.shift();null!=t;){if(null==(n=n[t]))return;t=r.shift()}returnn}(n.$data,e):Object.assign({},n.$data)),Promise.resolve({data:t})}functiond(n,e){returnn&&Object.keys(e).forEach((function(t){n[t]=e[t]})),Promise.resolve()}functionp(e,t,r){returnnewPromise((function(o,i){if(!e)returni(n.VM_NOT_EXISTS);if(!e[t])returni(n.VM_NOT_EXISTS);varu,a=e[t].apply(e,r);!(u=a)||"object"!=typeofu&&"function"!=typeofu||"function"!=typeofu.then?o({result:a}):a.then((function(n){o({result:n})}))}))}!function(n){n.VM_NOT_EXISTS="VM_NOT_EXISTS",n.METHOD_NOT_EXISTS="METHOD_NOT_EXISTS"}(n||(n={}));varl=/Sync$/;varv={getPageStack:function(){returnPromise.resolve({pageStack:getCurrentPages().map((function(n){returnc(n)}))})},getCurrentPage:function(){varn=getCurrentPages(),e=n.length;returnnewPromise((function(t,r){e?t(c(n[e-1])):r(Error("getCurrentPages().length=0"))}))},callUniMethod:function(n){vare=n.method,t=n.args;returnnewPromise((function(n,r){if(!uni[e])returnr(Error("uni."+e+" not exists"));if(function(n){returnl.test(n)}(e))returnn({result:uni[e].apply(uni,t)});varo=[Object.assign({},t[0]||{},{success:function(t){setTimeout((function(){n({result:t})}),"pageScrollTo"===e?350:0)},fail:function(n){r(Error(n.errMsg.replace(e+":fail ","")))}})];uni[e].apply(uni,o)}))}},_={getData:function(n){returng(s(n.pageId),n.path)},setData:function(n){returnd(s(n.pageId),n.data)},callMethod:function(e){vart,r=((t={})[n.VM_NOT_EXISTS]="Page["+e.pageId+"] not exists",t[n.METHOD_NOT_EXISTS]="page."+e.method+" not exists",t);returnnewPromise((function(n,t){p(s(e.pageId),e.method,e.args).then((function(e){returnn(e)})).catch((function(n){t(Error(r[n]))}))}))}};functionh(n){returnn.nodeId||n.elementId}varm={getData:function(n){returng(f(n.pageId,h(n)),n.path)},setData:function(n){returnd(f(n.pageId,h(n)),n.data)},callMethod:function(e){vart,r=h(e),o=((t={})[n.VM_NOT_EXISTS]="Component["+e.pageId+":"+r+"] not exists",t[n.METHOD_NOT_EXISTS]="component."+e.method+" not exists",t);returnnewPromise((function(n,t){p(f(e.pageId,r),e.method,e.args).then((function(e){returnn(e)})).catch((function(n){t(Error(o[n]))}))}))}},S={};Object.keys(v).forEach((function(n){S["App."+n]=v[n]})),Object.keys(_).forEach((function(n){S["Page."+n]=_[n]})),Object.keys(m).forEach((function(n){S["Element."+n]=m[n]}));varT=process.env.UNI_AUTOMATOR_WS_ENDPOINT;setTimeout((function(){!function(n){void0===n&&(n={}),UniServiceJSBridge.subscribe("onAutoMessageReceive",(function(n){t(n)}));vare=uni.connectSocket({url:T,complete:function(){}}),t=function(n){returne.send({data:JSON.stringify(n)})};e.onOpen((function(e){n.success&&n.success(),console.log("已开启自动化测试...")})),e.onMessage((function(n){vare=JSON.parse(n.data),r=e.id,o=e.method,i=e.params,u={id:r},a=S[o];if(!a){varc=!1,s=i.pageId;if(!s){varf=getCurrentPages();if(f.length){varg=f[f.length-1].$page;s=g.id,c=!!g.meta.isNVue}}if(!c)returnUniServiceJSBridge.publishHandler("sendAutoMessage",{id:r,method:o,params:i},s)}try{a(i).then((function(n){n&&(u.result=n)})).catch((function(n){u.error={message:n.message}})).finally((function(){t(u)}))}catch(n){u.error={message:n.message},t(u)}})),e.onError((function(n){console.log("automator.onError",n)})),e.onClose((function(){n.fail&&n.fail({errMsg:"$$initRuntimeAutomator:fail"}),console.log("automator.onClose")}))}()}),500);