THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITHREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITYAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROMLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OROTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE ORPERFORMANCE OF THIS SOFTWARE.
vare=function(){returne=Object.assign||function(e){for(varn,t=1,r=arguments.length;t<r;t++)for(varoinn=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);returne},e.apply(this,arguments)};functionn(){for(vare=0,n=0,t=arguments.length;n<t;n++)e+=arguments[n].length;varr=Array(e),o=0;for(n=0;n<t;n++)for(vari=arguments[n],u=0,a=i.length;u<a;u++,o++)r[o]=i[u];returnr}vart="undefined"!=typeofcrypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeofmsCrypto&&"function"==typeofmsCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),r=newUint8Array(16);functiono(){if(!t)thrownewError("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");returnt(r)}for(vari=[],u=0;u<256;++u)i[u]=(u+256).toString(16).substr(1);functiona(e,n,t){varr=n&&t||0;"string"==typeofe&&(n="binary"===e?newArray(16):null,e=null);varu=(e=e||{}).random||(e.rng||o)();if(u[6]=15&u[6]|64,u[8]=63&u[8]|128,n)for(vara=0;a<16;++a)n[r+a]=u[a];returnn||function(e,n){vart=n||0,r=i;return[r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]]].join("")}(u)}varc=Object.prototype.hasOwnProperty,s=function(e){returnnull==e},l=Array.isArray,f=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;functiond(e,n){if(l(e))returne;if(n&&(t=n,r=e,c.call(t,r)))return[e];vart,r,o=[];returne.replace(f,(function(e,n,t,r){returno.push(t?r.replace(/\\(\\)?/g,"$1"):n||e),r})),o}functionp(e,n){vart,r=d(n,e);for(t=r.shift();!s(t);){if(null==(e=e[t]))return;t=r.shift()}returne}functiong(e){returne._uid||e.uid}varv=newMap;functionm(e){varn,t;if(!function(e){if(e){varn=e.tagName;return0===n.indexOf("UNI-")||"BODY"===n||0===n.indexOf("V-UNI-")||e.__isUniElement}return!1}(e))throwError("no such element");varr,o,i,u={elementId:(r=e,o=r._id,o||(o=a(),r._id=o,v.set(o,{id:o,element:r})),o),tagName:e.tagName.toLocaleLowerCase().replace("uni-","")};e.__vue__?(i=e.__vue__)&&(i.$parent&&i.$parent.$el===e&&(i=i.$parent),i&&!(null===(n=i.$options)||void0===n?void0:n.isReserved)&&(u.nodeId=g(i))):(i=e.__vueParentComponent)&&(i.subTree.el===e&&(i=i.parent),(null===(t=i.type)||void0===t?void0:t.__reserved)||(u.nodeId=g(i)));return"video"===u.tagName&&(u.videoId=u.nodeId),u}functionh(e){returne.__vue__?{isVue3:!1,vm:e.__vue__}:{isVue3:!0,vm:e.__vueParentComponent}}function_(e){varn=h(e),t=n.isVue3,r=n.vm;returnt?r.exposed.$getMain():r.$refs.main}vary={input:{input:function(e,n){vart=h(e),r=t.isVue3,o=t.vm;r?o.exposed&&o.exposed.$triggerInput({value:n}):(o.valueSync=n,o.$triggerInput({},{value:n}))}},textarea:{input:function(e,n){vart=h(e),r=t.isVue3,o=t.vm;r?o.exposed&&o.exposed.$triggerInput({value:n}):(o.valueSync=n,o.$triggerInput({},{value:n}))}},"scroll-view":{scrollTo:function(e,n,t){varr=_(e);r.scrollLeft=n,r.scrollTop=t},scrollTop:function(e){return_(e).scrollTop},scrollLeft:function(e){return_(e).scrollLeft},scrollWidth:function(e){return_(e).scrollWidth},scrollHeight:function(e){return_(e).scrollHeight}},swiper:{swipeTo:function(e,n){e.__vue__.current=n}},"movable-view":{moveTo:function(e,n,t){e.__vue__._animationTo(n,t)}},switch:{tap:function(e){e.click()}},slider:{slideTo:function(e,n){vart=e.__vue__,r=t.$refs["uni-slider"],o=r.offsetWidth,i=r.getBoundingClientRect().left;t.value=n,t._onClick({x:(n-t.min)*o/(t.max-t.min)+i})}}};functionw(e){varn,t=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?(n=document).createTouchList.apply(n,t):t}varT={getWindow:function(e){returnwindow},getDocument:function(e){returndocument},getEl:function(e){varn=v.get(e);if(!n)throwError("element destroyed");returnn.element},getOffset:function(e){varn=e.getBoundingClientRect();returnPromise.resolve({left:n.left+window.pageXOffset,top:n.top+window.pageYOffset})},querySelector:function(e,n){return"page"===n&&(n="body"),Promise.resolve(m(e.querySelector(n)))},querySelectorAll:function(e,n){vart=[],r=document.querySelectorAll(n);return[].forEach.call(r,(function(e){try{t.push(m(e))}catch(e){}})),Promise.resolve({elements:t})},queryProperties:function(e,n){returnPromise.resolve({properties:n.map((function(n){vart=p(e,n.replace(/-([a-z])/g,(function(e){returne[1].toUpperCase()})));return"document.documentElement.scrollTop"===n&&0===t&&(t=p(e,"document.body.scrollTop")),t}))})},queryAttributes:function(e,n){returnPromise.resolve({attributes:n.map((function(n){returnString(e.getAttribute(n))}))})},queryStyles:function(e,n){vart=getComputedStyle(e);returnPromise.resolve({styles:n.map((function(e){returnt[e]}))})},queryHTML:function(e,n){returnPromise.resolve({html:(t="outer"===n?e.outerHTML:e.innerHTML,t.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,"")})))});vart},dispatchTapEvent:function(e){returne.click(),Promise.resolve()},dispatchLongpressEvent:function(e){returnPromise.resolve()},dispatchTouchEvent:function(e,n,t){t||(t={}),t.touches||(t.touches=[]),t.changedTouches||(t.changedTouches=[]),t.touches.length||t.touches.push({identifier:Date.now(),target:e});varr=w(t.touches),o=w(t.changedTouches),i=w([]);returne.dispatchEvent(newTouchEvent(n,{cancelable:!0,bubbles:!0,touches:r,targetTouches:i,changedTouches:o})),Promise.resolve()},callFunction:function(e,t,r){varo=p(y,t);returno?Promise.resolve({result:o.apply(null,n([e],r))}):Promise.reject(Error(t+" not exists"))},triggerEvent:function(e,n,t){varr=e.__vue__;returnr.$trigger&&r.$trigger(n,{},t),Promise.resolve()}};varS,E=Object.assign({},function(e){return{"Page.getElement":function(n){returne.querySelector(e.getDocument(n.pageId),n.selector)},"Page.getElements":function(n){returne.querySelectorAll(e.getDocument(n.pageId),n.selector)},"Page.getWindowProperties":function(n){returne.queryProperties(e.getWindow(n.pageId),n.names)}}}(T),function(e){varn=function(n){returne.getEl(n.elementId,n.pageId)};return{"Element.getElement":function(t){returne.querySelector(n(t),t.selector)},"Element.getElements":function(t){returne.querySelectorAll(n(t),t.selector)},"Element.getDOMProperties":function(t){returne.queryProperties(n(t),t.names)},"Element.getProperties":function(t){varr=n(t),o=r.__vue__||r.attr||{};returnr.__vueParentComponent&&(o=Object.assign({},o,r.__vueParentComponent.attrs,r.__vueParentComponent.props)),e.queryProperties(o,t.names)},"Element.getOffset":function(t){returne.getOffset(n(t))},"Element.getAttributes":function(t){returne.queryAttributes(n(t),t.names)},"Element.getStyles":function(t){returne.queryStyles(n(t),t.names)},"Element.getHTML":function(t){returne.queryHTML(n(t),t.type)},"Element.tap":function(t){returne.dispatchTapEvent(n(t))},"Element.longpress":function(t){returne.dispatchLongpressEvent(n(t))},"Element.touchstart":function(t){returne.dispatchTouchEvent(n(t),"touchstart",t)},"Element.touchmove":function(t){returne.dispatchTouchEvent(n(t),"touchmove",t)},"Element.touchend":function(t){returne.dispatchTouchEvent(n(t),"touchend",t)},"Element.callFunction":function(t){returne.callFunction(n(t),t.functionName,t.args)},"Element.triggerEvent":function(t){returne.triggerEvent(n(t),t.type,t.detail)}}}(T));functionP(e){returnUniViewJSBridge.publishHandler("onAutoMessageReceive",e)}functionM(e){returne.__wxWebviewId__?e.__wxWebviewId__:e.privateProperties?e.privateProperties.slaveId:e.$page?e.$page.id:void0}functionb(e){returne.route||e.uri}functionO(e){returne.options||e.$page&&e.$page.options||{}}functionI(e){return{id:M(e),path:b(e),query:O(e)}}functionx(e){varn=function(e){returngetCurrentPages().find((function(n){returnM(n)===e}))}(e);returnn&&n.$vm}functionC(e,n){returne._uid===n||e.uid===n}function$(e,n,t){varr,o,i,u,a;if(void0===t&&(t=!1),t)if(e.component&&C(e.component,n))a=e.component;else{varc=[];e.childreninstanceofArray?c=e.children:(null===(o=null===(r=e.component)||void0===r?void0:r.subTree)||void0===o?void0:o.children)&&(null===(u=null===(i=e.component)||void0===i?void0:i.subTree)||void0===u?void0:u.children)instanceofArray&&(c=e.component.subTree.children),c.find((function(e){returna=$(e,n,!0)}))}elsee&&(C(e,n)?a=e:e.$children.find((function(e){returna=$(e,n)})));returna}functionk(e,n){vart=x(e);if(t)returnV(t)?$(t.$.subTree,n,!0):$(t,n)}functionA(n,t){varr,o=n.$data||n.data;returnn.exposed?o=e(e({},o),n.exposed):n.$&&n.$.exposed&&(o=e(e({},o),n.$.exposed)),n&&(r=t?p(o,t):Object.assign({},o)),Promise.resolve({data:r})}functionN(e,n){if(e){vart=V(e);Object.keys(n).forEach((function(r){t?(e.$data||e.data)[r]=n[r]:e[r]=n[r]}))}returnPromise.resolve()}functionW(e,n,t){returnV(e)&&(e=e.$vm||e.ctx),newPromise((function(r,o){vari,u;if(!e)returno(S.VM_NOT_EXISTS);if(!e[n]&&!(null===(u=e.$.exposed)||void0===u?void0:u[n]))returno(S.METHOD_NOT_EXISTS);vara,c=e[n]?e[n].apply(e,t):(i=e.$.exposed)[n].apply(i,t);!(a=c)||"object"!=typeofa&&"function"!=typeofa||"function"!=typeofa.then?r({result:c}):c.then((function(e){r({result:e})}))}))}functionV(e){return!e.$children}functionB(){return"undefined"!=typeofwindow&&(window.__uniapp_x_||window.__uniapp_x_postMessage)}UniViewJSBridge.subscribe("sendAutoMessage",(function(e){varn=e.id,t=e.method,r=e.params,o={id:n};if("ping"==t)returno.result="pong",voidP(o);vari=E[t];if(!i)returno.error={message:t+" unimplemented"},P(o);try{i(r).then((function(e){e&&(o.result=e)})).catch((function(e){o.error={message:e.message}})).finally((function(){P(o)}))}catch(e){o.error={message:e.message},P(o)}})),function(e){e.VM_NOT_EXISTS="VM_NOT_EXISTS",e.METHOD_NOT_EXISTS="METHOD_NOT_EXISTS"}(S||(S={}));varD=1,q={};functionU(e,n){vart,r=0;n&&(r=D++,q[r]=n);varo={data:{id:r,type:"automator",data:e}};console.log("postMessageToUniXWebView",o),(null===(t=null===window||void0===window?void0:window.__uniapp_x_)||void0===t?void0:t.postMessage)?window.__uniapp_x_.postMessage(JSON.stringify(o)):(null===window||void0===window?void0:window.__uniapp_x_postMessage)&&window.__uniapp_x_postMessage({data:o})}varL=newMap,R=function(n){returnnewPromise((function(t,r){varo=L.values().next().value;if(o){vari=n.method;if("onOpen"===i)returnX(o,t);if(i.startsWith("on"))returno.instance[i]((function(e){t(e)}));"sendMessage"===i&&(i="send"),o.instance[i](e(e({},n),{success:function(e){t({result:e}),"close"===i&&L.delete(L.keys().next().value)},fail:function(e){r(e)}}))}elser({errMsg:"socketTask not exists."})}))};functionX(e,n){if(e.isOpend)n({data:e.openData});else{vart=setInterval((function(){e.isOpend&&(clearInterval(t),n(e.openData))}),200);setTimeout((function(){clearInterval(t)}),2e3)}}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"],j=newMap,J=["onCompassChange","onThemeChange","onUserCaptureScreen","onWindowResize","onMemoryWarning","onAccelerometerChange","onKeyboardHeightChange","onNetworkStatusChange","onPushMessage","onLocationChange","onGetWifiList","onWifiConnected","onWifiConnectedWithPartialInfo","onSocketOpen","onSocketError","onSocketMessage","onSocketClose"],F={},Y=/^\$|Sync$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/,z=/^on|^off/;functionG(e){returnY.test(e)||-1!==H.indexOf(e)}varK={getPageStack:function(){returnPromise.resolve({pageStack:getCurrentPages().map((function(e){returnI(e)}))})},getCurrentPage:function(){vare=getCurrentPages(),n=e.length;returnnewPromise((function(t,r){n?t(I(e[n-1])):r(Error("getCurrentPages().length=0"))}))},callUniMethod:function(n,t){varr=n.method,o=n.args;returnnewPromise((function(n,i){if("connectSocket"!==r){varu,a;if(J.includes(r)){j.has(r)||j.set(r,newMap);varc=o[0],s=function(e){t({id:c,result:{method:r,data:e}})};returnr.startsWith("onSocket")?R({method:r.replace("Socket","")}).then((function(e){returns(e)})).catch((function(e){returns(e)})):(j.get(r).set(c,s),uni[r](s)),n({result:null})}if(r.startsWith("off")&&J.includes(r.replace("off","on"))){varl=r.replace("off","on");if(j.has(l)){varf=o[0];if(void0!==f){vard=j.get(l).get(f);uni[r](d),j.get(l).delete(f)}else{j.get(l).forEach((function(e){uni[r](e)})),j.delete(l)}}returnn({result:null})}if(r.indexOf("Socket")>0)returnR(e({method:r.replace("Socket","")},o[0])).then((function(e){returnn(e)})).catch((function(e){returni(e)}));if(!uni[r])returni(Error("uni."+r+" not exists"));if(G(r))returnn({result:uni[r].apply(uni,o)});varp=[Object.assign({},o[0]||{},{success:function(e){setTimeout((function(){n({result:e})}),"pageScrollTo"===r?350:0)},fail:function(e){i(Error(e.errMsg.replace(r+":fail ","")))}})];uni[r].apply(uni,p)}else(u=o[0].id,a=o[0].url,newPromise((function(e,n){vart=uni.connectSocket({url:a,success:function(){e({result:{errMsg:"connectSocket:ok"}})},fail:function(){n({result:{errMsg:"connectSocket:fail"}})}});L.set(u,{instance:t,isOpend:!1}),t.onOpen((function(e){L.get(u).isOpend=!0,L.get(u).openData=e}))}))).then((function(e){returnn(e)})).catch((function(e){returni(e)}))}))},mockUniMethod:function(e){varn=e.method;if(!uni[n])throwError("uni."+n+" not exists");if(!function(e){return!z.test(e)}(n))throwError("You can't mock uni."+n);vart,r=e.result,o=e.functionDeclaration;returns(r)&&s(o)?(F[n]&&(uni[n]=F[n],deleteF[n]),Promise.resolve()):(t=s(o)?G(n)?function(){returnr}:function(e){setTimeout((function(){r.errMsg&&-1!==r.errMsg.indexOf(":fail")?e.fail&&e.fail(r):e.success&&e.success(r),e.complete&&e.complete(r)}),4)}:function(){for(varn=[],r=0;r<arguments.length;r++)n[r]=arguments[r];returnnewFunction("return "+o)().apply(t,n.concat(e.args))},t.origin=F[n]||uni[n],F[n]||(F[n]=uni[n]),uni[n]=t,Promise.resolve())},captureScreenshot:function(e){returnnewPromise((function(n,t){B()?U({action:"captureScreenshot",args:e},(function(e,r){e?t(Error("captureScreenshot fail: "+e)):n(r)})):t(Error("captureScreenshot fail: supported only on the app platform."))}))},socketEmitter:function(n){returnnewPromise((function(t,r){(function(n){returnnewPromise((function(t,r){if(L.has(n.id)){varo=L.get(n.id),i=o.instance,u=n.method,a=n.id;if("onOpen"==u)returnX(o,t);if(u.startsWith("on"))returni[u]((function(e){t({method:"Socket."+u,id:a,data:e})}));i[u](e(e({},n),{success:function(e){t(e),"close"===u&&L.delete(n.id)},fail:function(e){r(e)}}))}elser({errMsg:"socketTask not exists."})}))})(n).then((function(e){returnt(e)})).catch((function(e){returnr(e)}))}))}},Q=K,Z={getData:function(e){returnA(x(e.pageId),e.path)},setData:function(e){returnN(x(e.pageId),e.data)},callMethod:function(e){varn,t=((n={})[S.VM_NOT_EXISTS]="Page["+e.pageId+"] not exists",n[S.METHOD_NOT_EXISTS]="page."+e.method+" not exists",n);returnnewPromise((function(n,r){W(x(e.pageId),e.method,e.args).then((function(e){returnn(e)})).catch((function(e){r(Error(t[e]))}))}))},callMethodWithCallback:function(e){varn,t=((n={})[S.VM_NOT_EXISTS]="callMethodWithCallback:fail, Page["+e.pageId+"] not exists",n[S.METHOD_NOT_EXISTS]="callMethodWithCallback:fail, page."+e.method+" not exists",n),r=e.args[e.args.length-1];W(x(e.pageId),e.method,e.args).catch((function(e){r({errMsg:t[e]})}))}};functionee(e){returne.nodeId||e.elementId}varne={getData:function(e){returnA(k(e.pageId,ee(e)),e.path)},setData:function(e){returnN(k(e.pageId,ee(e)),e.data)},callMethod:function(e){varn,t=ee(e),r=((n={})[S.VM_NOT_EXISTS]="Component["+e.pageId+":"+t+"] not exists",n[S.METHOD_NOT_EXISTS]="component."+e.method+" not exists",n);returnnewPromise((function(n,o){W(k(e.pageId,t),e.method,e.args).then((function(e){returnn(e)})).catch((function(e){o(Error(r[e]))}))}))}};window.initRuntimeAutomator=ce,window.onPostMessageFromUniXWebView=function(e,n,t){console.log("onPostMessageFromUniXWebView",e,n,t,q);varr=q[e];r&&(deleteq[e],r(t,n))};varte={};Object.keys(Q).forEach((function(e){te["App."+e]=Q[e]})),Object.keys(Z).forEach((function(e){te["Page."+e]=Z[e]})),Object.keys(ne).forEach((function(e){te["Element."+e]=ne[e]}));varre,oe,ie=process.env.UNI_AUTOMATOR_WS_ENDPOINT;functionue(e){oe.send({data:JSON.stringify(e)})}functionae(e){varn=JSON.parse(e.data),t=n.id,r=n.method,o=n.params,i={id:t},u=te[r];if(!u){if(re){vara=re(t,r,o,i);if(!0===a)return;u=a}if(!u)returni.error={message:r+" unimplemented"},ue(i)}try{u(o,ue).then((function(e){e&&(i.result=e)})).catch((function(e){i.error={message:e.message}})).finally((function(){ue(i)}))}catch(e){i.error={message:e.message},ue(i)}}functionce(e){void0===e&&(e={}),(oe=uni.connectSocket({url:e.wsEndpoint||ie,complete:function(){}})).onMessage(ae),oe.onOpen((function(n){e.success&&e.success(),console.log("已开启自动化测试...")})),oe.onError((function(e){console.log("automator.onError",e)})),oe.onClose((function(){e.fail&&e.fail({errMsg:"$$initRuntimeAutomator:fail"}),console.log("automator.onClose")}))}re=function(e,n,t,r){varo=t.pageId,i=function(e){varn=getCurrentPages();if(!e)returnn[n.length-1];returnn.find((function(n){returnn.$page.id===e}))}(o);returni?(i.$page.meta.isNVue,UniServiceJSBridge.publishHandler("sendAutoMessage",{id:e,method:n,params:t},o),!0):(r.error={message:"page["+o+"] not exists"},ue(r),!0)},UniServiceJSBridge.subscribe("onAutoMessageReceive",(function(e){ue(e)})),setTimeout((function(){if(B())U({action:"ready"});else{if(ie&&ie.endsWith(":0000"))return;ce()}}),500);