Best JavaScript code snippet using appium-xcuitest-driver
follow_auto.js
Source:follow_auto.js  
1/*2* @Author: wanghongxin3* @Date:   2015-05-08 23:57:284* @Last Modified by:   wanghongxin5* @Last Modified time: 2015-06-29 15:56:576*/7;(function(root,factory){//è¿éåæ¾åç»æ¨¡å8    var media=require('./lib/audio.js');9    var side=require('./lib/side.js');10    var interaction=require('./lib/interaction.js');11    var share=require('./lib/share.js');12    var www5cn=window.www5cn;13    var ldzx=window.ldzx;14    var advert;15    if(ldzx.config.ad){16        advert=require('./lib/banner.js');17    }18    factory.call(root,media,side,interaction,share,www5cn,advert,ldzx);19}(this,function(media,side,interaction,share,www5cn,advert,ldzx){20    var tmp;21    function isWeiXin(){ 22        var ua = window.navigator.userAgent.toLowerCase(); 23        if(ua.match(/MicroMessenger/i) == 'micromessenger'){ 24            return true; 25        }else{ 26            return false; 27        } 28    } 29    //å¯å¨é³ä¹æ¨¡å30    media.init(www5cn.music.src);31    //å¯å¨ä¾§è¾¹æ æ¨¡å32    function findId(search){33        var search=search.replace(/\?/,'').split('&');34        search=_.map(search,35            function(item,index){36                item=item.split('=');37                return {38                    key:item[0],39                    value:item[1]40                }41            });42        var id=_.find(search,43            function(item,index){44                return item.key=='userid';45            });46        if (!id) {return 0};47        var unsafeId=id.value;48        var safeId=id.value.replace(/[^\d\w]/,'');49        return safeId;50    }51    $.52        ajax({//å è½½ä¾§è¾¹æ æ°æ®åå¯å¨ä¾§è¾¹æ 53            url: 'http://userservice.5.cn/inner/user/getUserByUserID.json',54            type: 'post',55            dataType:'json',56            data:{params:JSON.stringify({"userID":www5cn.uid||"123"})},57            success:function(data){58                //å ä¸ºåå°ç没ææä¾æ¥å£ç约å®ï¼åå°æ¥å£ä¸å¯é¢æµï¼æä»¥å¨æ¤å°ææåå°æ°æ®æ¦æªï¼è¿è¡è½¬å59                var url=window.location.href;60                data.avater=data.data.image;61                data.user={62                    avatar:data.data.image,63                    name:data.data.name,64                    liked:data.data.myFavouriteMsgCount,65                    fans:data.data.followerCount,66                    observers:data.data.followCount67                };68                data.magazine={69                    saved:www5cn.magazine.saved,70                    readed:www5cn.magazine.readed71                };72                data.audio={73                    name:www5cn.music.name,74                    src:www5cn.music.src75                };76                var interData={77                    back:'javascript:;',78                    reviews:'javascript:;',79                    good:'javascript:;',80                    share:'javascript:;',81                    comment:www5cn.magazine.comment,82                    saved:www5cn.magazine.saved83                };84                data.user.message='javascript:;';85                data.user.attention='javascript:;';86                if(ldzx.config.isApp){87                    data.user.hotUrl=url+'#hot';88                    data.user.homeUrl=url+'#home';89                    data.user.downloadUrl=url+'#download';90                    data.user.newestUrl=url+'#newest';91                    data.user.recommendUrl=url+'#recommend';92                    data.user.restMagazineUrl=url+'#rest';93                    data.user.message=url+'#message';94                    data.user.attention=url+'#attention';95                    interData.back=url+'#back';96                    interData.reviews=url+'#reviews';97                    interData.good=url+'#good';98                    interData.share=url+'#share';99                }else{100                    data.user.hotUrl='http://mookservice.5.cn/page/installApp.json';101                    data.user.homeUrl='http://mookservice.5.cn/page/installApp.json';102                    data.user.downloadUrl='http://mookservice.5.cn/page/installApp.json';103                    data.user.newestUrl='http://mookservice.5.cn/page/installApp.json';104                    data.user.recommendUrl='http://mookservice.5.cn/page/installApp.json';105                    data.user.restMagazineUrl='http://mookservice.5.cn/page/installApp.json';106                    data.user.message='http://mookservice.5.cn/page/installApp.json';107                    data.user.attention='http://mookservice.5.cn/page/installApp.json';108                    interData.back='http://mookservice.5.cn/page/installApp.json';109                    interData.reviews='http://mookservice.5.cn/page/installApp.json';110                    interData.good='http://mookservice.5.cn/page/installApp.json';111                    interData.share='http://mookservice.5.cn/page/installApp.json';112                }113                data.isApp=ldzx.config.isApp;114                data.attentioned=ldzx.config.attentioned;115                $.extend(www5cn,data);116                data.side=www5cn.side;//ä¾§è¾¹æ æ°æ®æ¥èªwww5cn117                //å¯å¨ä¾§è¾¹æ 118                // console.log(ldzx.config)119                side(data,ldzx.config||{120                    attentioned:false,121                    isApp:false122                });123                //å¯å¨åºé¨äºå¨æ 124                interaction(interData,ldzx.config||{125                    saved:false126                });127                //åå°ç¼åæ± é®é¢ï¼éè¦å次请æ±å·æ°æ°æ®128                $.ajax({129                    'url':'http://mookservice.5.cn/inner/magazine/status.json',130                    'data':{params:JSON.stringify({"topicid":www5cn.magaId||"123"})},131                    'dataType':'json',132                    'success':function(data){133                        if(data.code===200){134                            data=data.obj;135                            $('.i-reviews').next().html(data.comment);136                            $('.i-good').next().html(data.favorite);137                        }138                    }139                });140            }141        });142    //å¯å¨å¹¿å模å143    if(ldzx.config.ad){144        advert(100,{145            'gdt_banner.js':[1,80],146            '5cn_banner.js':[81,100]147        },'http://img0.hx.com/magazine0120/js/');148    }149    //å¯å¨äºå¨æ¨¡å150    // 微信å享模å151    // console.log(www5cn.wx);152    share(www5cn.wx);153    if(ldzx.config.isApp||true){154        tmp={155            setComment:function(counts){156                $('.i-reviews').next().html(counts);157            },158            setSaved:function(saved,counts){159                var target=$('.i-good');160                target.next().html(counts);161                if(saved){162                    target.css('backgroundPosition','0 -218px');163                }else{164                    target.css('backgroundPosition','0 -115px');165                }166            },167            setAttention:function(attended){168                var target=$('.reputation').find('span').eq(2);169                if(attended){170                    $('.attention').html('åæ¶å
³æ³¨');171                    target.html(parseInt(target.html())+1);172                }else{173                    $('.attention').html('å
³ 注');174                    target.html(parseInt(target.html())-1);175                }176            }177        }178        ldzx.ctrl=ldzx.ctrl||{};179        $.extend(ldzx.ctrl,tmp);180    }...follow.js
Source:follow.js  
1/*2* @Author: wanghongxin3* @Date:   2015-05-08 23:57:284* @Last Modified by:   wanghongxin5* @Last Modified time: 2015-06-25 17:05:226*/7;(function(root,factory){//è¿éåæ¾åç»æ¨¡å8    var media=require('./lib/audio.js');9    var side=require('./lib/side.js');10    var advert=require('./lib/banner.js');11    var interaction=require('./lib/interaction.js');12    var share=require('./lib/share.js');13    var www5cn=window.www5cn;14    factory.call(root,media,side,advert,interaction,share,www5cn);15}(this,function(media,side,advert,interaction,share,www5cn){16    var tmp;17    function isWeiXin(){ 18        var ua = window.navigator.userAgent.toLowerCase(); 19        if(ua.match(/MicroMessenger/i) == 'micromessenger'){ 20            return true; 21        }else{ 22            return false; 23        } 24    } 25    //å¯å¨é³ä¹æ¨¡å26    media.init(www5cn.music.src);27    //å¯å¨ä¾§è¾¹æ æ¨¡å28    function findId(search){29        var search=search.replace(/\?/,'').split('&');30        search=_.map(search,31            function(item,index){32                item=item.split('=');33                return {34                    key:item[0],35                    value:item[1]36                }37            });38        var id=_.find(search,39            function(item,index){40                return item.key=='userid';41            });42        if (!id) {return 0};43        var unsafeId=id.value;44        var safeId=id.value.replace(/[^\d\w]/,'');45        return safeId;46    }47    $.48        ajax({//å è½½ä¾§è¾¹æ æ°æ®åå¯å¨ä¾§è¾¹æ 49            url: 'http://userservice.5.cn/inner/user/getUserByUserID.json',50            type: 'post',51            dataType:'json',52            data:{params:JSON.stringify({"userID":www5cn.uid||"123"})},53            success:function(data){54                //å ä¸ºåå°ç没ææä¾æ¥å£ç约å®ï¼åå°æ¥å£ä¸å¯é¢æµï¼æä»¥å¨æ¤å°ææåå°æ°æ®æ¦æªï¼è¿è¡è½¬å55                var url=window.location.href;56                data.avater=data.data.image;57                data.user={58                    avatar:data.data.image,59                    name:data.data.name,60                    liked:data.data.myFavouriteMsgCount,61                    fans:data.data.followerCount,62                    observers:data.data.followCount63                };64                data.magazine={65                    saved:www5cn.magazine.saved,66                    readed:www5cn.magazine.readed67                };68                data.audio={69                    name:www5cn.music.name,70                    src:www5cn.music.src71                };72                var interData={73                    back:'javascript:;',74                    reviews:'javascript:;',75                    good:'javascript:;',76                    share:'javascript:;',77                    comment:www5cn.magazine.comment,78                    saved:www5cn.magazine.saved79                };80                data.user.message='javascript:;';81                data.user.attention='javascript:;';82                if(ldzx.config.isApp){83                    data.user.hotUrl=url+'#hot';84                    data.user.homeUrl=url+'#home';85                    data.user.downloadUrl=url+'#download';86                    data.user.newestUrl=url+'#newest';87                    data.user.recommendUrl=url+'#recommend';88                    data.user.restMagazineUrl=url+'#rest';89                    data.user.message=url+'#message';90                    data.user.attention=url+'#attention';91                    interData.back=url+'#back';92                    interData.reviews=url+'#reviews';93                    interData.good=url+'#good';94                    interData.share=url+'#share';95                }else{96                    data.user.hotUrl='http://mookservice.5.cn/page/installApp.json';97                    data.user.homeUrl='http://mookservice.5.cn/page/installApp.json';98                    data.user.downloadUrl='http://mookservice.5.cn/page/installApp.json';99                    data.user.newestUrl='http://mookservice.5.cn/page/installApp.json';100                    data.user.recommendUrl='http://mookservice.5.cn/page/installApp.json';101                    data.user.restMagazineUrl='http://mookservice.5.cn/page/installApp.json';102                    data.user.message='http://mookservice.5.cn/page/installApp.json';103                    data.user.attention='http://mookservice.5.cn/page/installApp.json';104                    interData.back='http://mookservice.5.cn/page/installApp.json';105                    interData.reviews='http://mookservice.5.cn/page/installApp.json';106                    interData.good='http://mookservice.5.cn/page/installApp.json';107                    interData.share='http://mookservice.5.cn/page/installApp.json';108                }109                data.isApp=ldzx.config.isApp;110                data.attentioned=ldzx.config.attentioned;111                $.extend(www5cn,data);112                data.side=www5cn.side;//ä¾§è¾¹æ æ°æ®æ¥èªwww5cn113                //å¯å¨ä¾§è¾¹æ 114                // console.log(ldzx.config)115                side(data,ldzx.config||{116                    attentioned:false,117                    isApp:false118                });119                //å¯å¨åºé¨äºå¨æ 120                interaction(interData,ldzx.config||{121                    saved:false122                });123                //åå°ç¼åæ± é®é¢ï¼éè¦å次请æ±å·æ°æ°æ®124                $.ajax({125                    'url':'http://mookservice.5.cn/inner/magazine/status.json',126                    'data':{params:JSON.stringify({"topicid":www5cn.magaId||"123"})},127                    'dataType':'json',128                    'success':function(data){129                        if(data.code===200){130                            data=data.obj;131                            $('.i-reviews').next().html(data.comment);132                            $('.i-good').next().html(data.favorite);133                        }134                    }135                });136            }137        });138    //å¯å¨å¹¿å模å139    advert(100,{140        'gdt_banner.js':[1,80],141        '5cn_banner.js':[81,100]142    },'http://img0.hx.com/magazine0120/js/');143    //å¯å¨äºå¨æ¨¡å144    // 微信å享模å145    // console.log(www5cn.wx);146    share(www5cn.wx);147    if(ldzx.config.isApp||true){148        tmp={149            setComment:function(counts){150                $('.i-reviews').next().html(counts);151            },152            setSaved:function(saved,counts){153                var target=$('.i-good');154                target.next().html(counts);155                if(saved){156                    target.css('backgroundPosition','0 -218px');157                }else{158                    target.css('backgroundPosition','0 -115px');159                }160            },161            setAttention:function(attended){162                var target=$('.reputation').find('span').eq(2);163                if(attended){164                    $('.attention').html('åæ¶å
³æ³¨');165                    target.html(parseInt(target.html())+1);166                }else{167                    $('.attention').html('å
³ 注');168                    target.html(parseInt(target.html())-1);169                }170            }171        }172        ldzx.ctrl=ldzx.ctrl||{};173        $.extend(ldzx.ctrl,tmp);174    }...orionhub-app.js
Source:orionhub-app.js  
1/*******************************************************************************2 * @license3 * Copyright (c) 2012 IBM Corporation and others.4 * All rights reserved. This program and the accompanying materials are made 5 * available under the terms of the Eclipse Public License v1.0 6 * (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 7 * License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 8 *9 * Contributors:10 *     IBM Corporation - initial API and implementation11 *******************************************************************************/12/*global window */13/*jslint browser:true*/14window.onload = function() {15	var request = window.navigator.mozApps.getInstalled();16	request.onsuccess = function(e) {17		var installApp = document.getElementById("install-app");18		installApp.disabled = false;19		for (var i in request.result) {20			if (request.result[i].manifest.name === "OrionHub Web Development Environment") {21				installApp.textContent = "OrionHub App Already Installed";22				installApp.disabled = true;23				return;24			}25		}26	};27};28(function() {29	var installApp = document.getElementById("install-app");30	if (installApp) {31		installApp.addEventListener("click", function() {32			var mozApps = navigator.mozApps;33			if (mozApps) {34				var installing = navigator.mozApps.install("http://orionhub.org/webapp/orionhub-manifest.webapp");35				installing.onsuccess = function(e) {36					var installApp = document.getElementById("install-app");37					installApp.textContent = "OrionHub App Already Installed";38					installApp.disabled = true;39				};40			}41		});42	}...orion-app.js
Source:orion-app.js  
1/*******************************************************************************2 * @license3 * Copyright (c) 2012 IBM Corporation and others.4 * All rights reserved. This program and the accompanying materials are made 5 * available under the terms of the Eclipse Public License v1.0 6 * (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 7 * License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 8 *9 * Contributors:10 *     IBM Corporation - initial API and implementation11 *******************************************************************************/12/*global window */13/*jslint browser:true*/14window.onload = function() {15	var request = window.navigator.mozApps.getInstalled();16	request.onsuccess = function(e) {17		var installApp = document.getElementById("install-app");18		installApp.disabled = false;19		for (var i in request.result) {20			if (request.result[i].manifest.name === "Orion Web Development Environment") {21				installApp.textContent = "Orion App Already Installed";22				installApp.disabled = true;23				return;24			}25		}26	};27};28(function() {29	var installApp = document.getElementById("install-app");30	if (installApp) {31		installApp.addEventListener("click", function() {32			var mozApps = navigator.mozApps;33			if (mozApps) {34				var installing = navigator.mozApps.install("http://orion.eclipse.org/webapp/orion-manifest.webapp");35				installing.onsuccess = function(e) {36					var installApp = document.getElementById("install-app");37					installApp.textContent = "Orion App Already Installed";38					installApp.disabled = true;39				};40			}41		});42	}...base.js
Source:base.js  
1/* global alert, console */2"use strict";3// Install app4if (navigator.mozApps) {5    var checkIfInstalled = navigator.mozApps.getSelf();6    checkIfInstalled.onsuccess = function () {7        if (checkIfInstalled.result) {8            // Already installed9            var installationInstructions = document.querySelector("#installation-instructions");10            if (installationInstructions) {11                installationInstructions.style.display = "none";12            }13        }14        else {15            var install = document.querySelector("#install"),16                manifestURL = location.href.substring(0, location.href.lastIndexOf("/")) + "/manifest-hosted.webapp";17            install.className = "show-install";18            install.onclick = function () {19                var installApp = navigator.mozApps.install(manifestURL);20                installApp.onsuccess = function() {21                    install.style.display = "none";22                };23                installApp.onerror = function() {24                    alert("Install failed\n\n:" + installApp.error.name);25                };26            };27        }28    };29}30else {31    console.log("Open Web Apps not supported");32}33// Reload content34var reload = document.querySelector("#reload");35if (reload) {36    reload.onclick = function () {37        location.reload(true);38    };...install.js
Source:install.js  
1/**2 * This module attaches the `install` function to the rootScope3 */4define(['app'], function(app) {5  app.run(['$rootScope', function($rootScope) {6    // is the device capable of installing this app?7    $rootScope.hasMozApps = !!navigator.mozApps;8    // if we do, check if we're already installed9    if ('mozApps' in navigator) {10      var checkIfInstalled = navigator.mozApps.getSelf();11      checkIfInstalled.onsuccess = function() {12        $rootScope.isInstalled = !!checkIfInstalled.result;13        $rootScope.$apply();14      };15    }16    // this is installation logic17    $rootScope.install = function() {18      var host = location.href.substring(0, location.href.lastIndexOf('/'));19      var manifestURL = host + '/manifest.webapp';20      // you point mozApps.install to a manifest file21      var installApp = navigator.mozApps.install(manifestURL);22      installApp.onsuccess = function() {23        $rootScope.isInstalled = true;24        $rootScope.$apply();25      };26      installApp.onerror = function() {27        alert('Install failed\n\n:' + installApp.error.name);28      };29    };30  }]);...installApp.js
Source:installApp.js  
...3 * Install an app on device.4 *5 * <example>6    :installApp.js7    browser.installApp('/path/to/my/App.app');8 * </example>9 *10 * @param {String} path  path to Android application11 *12 * @see  https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/appium-bindings.md#install-app13 * @type mobile14 * @for android15 *16 */17'use strict';18Object.defineProperty(exports, '__esModule', {19    value: true20});21var _utilsErrorHandler = require('../utils/ErrorHandler');22var installApp = function installApp(appPath) {23    if (typeof appPath !== 'string') {24        throw new _utilsErrorHandler.ProtocolError('installApp command requires appPath parameter from type string');25    }26    return this.requestHandler.create({27        path: '/session/:sessionId/appium/device/install_app',28        method: 'POST'29    }, { appPath: appPath });30};31exports['default'] = installApp;...Using AI Code Generation
1var wd = require('wd');2var assert = require('assert');3var chai = require('chai');4var chaiAsPromised = require('chai-as-promised');5chai.use(chaiAsPromised);6var expect = chai.expect;7var should = chai.should();8var caps = {Using AI Code Generation
1var wd = require('wd');2var desiredCaps = {3};4var driver = wd.promiseChainRemote('localhost', 4723);5  .init(desiredCaps)6  .then(function() {7    return driver.installApp('/Users/username/Downloads/MyApp.app');8  })9  .then(function() {10    return driver.quit();11  })12  .catch(function(err) {13    console.log(err);14  });Using AI Code Generation
1driver.installApp("path/to/app.ipa");2driver.launchApp();3driver.removeApp("com.example.app");4driver.launchApp();5driver.launchApp();6driver.terminateApp("com.example.app");7driver.launchApp();8driver.activateApp("com.example.app");9driver.launchApp();10driver.terminateApp("com.example.app");11driver.activateApp("com.example.app");12driver.launchApp();13driver.terminateApp("com.example.app");14driver.activateApp("com.example.app");15driver.removeApp("com.example.app");16driver.launchApp();17driver.terminateApp("com.example.app");18driver.activateApp("com.example.app");19driver.removeApp("com.example.app");20driver.installApp("path/to/app.ipa");21driver.launchApp();22driver.terminateApp("com.example.app");23driver.activateApp("com.example.app");24driver.removeApp("com.example.app");25driver.installApp("path/to/app.ipa");26driver.launchApp();27driver.launchApp();28driver.terminateApp("com.example.app");29driver.activateApp("com.example.app");30driver.removeApp("com.example.app");31driver.installApp("path/to/app.ipa");32driver.launchApp();33driver.terminateApp("com.example.app");34driver.activateApp("com.example.app");35driver.removeApp("com.example.app");36driver.installApp("path/to/app.ipa");37driver.launchApp();38driver.terminateApp("com.example.app");39driver.activateApp("com.example.app");40driver.removeApp("com.example.app");41driver.installApp("path/to/app.ipa");42driver.installApp("path/to/app.ipUsing AI Code Generation
1describe('Test App Installation', function() {2  it('should install app', async function() {3    await driver.installApp('path/to/app');4  });5});6{7  "dependencies": {8  }9}10describe('Test App Launch', function() {11  it('should launch app', async function() {12    await driver.launchApp();13  });14});15{16  "dependencies": {17  }18}19describe('Test App Launch', function() {20  it('should launch app', async function() {21    await driver.launchApp();22  });23  it('should click button', async function() {24    await driver.findElement('accessibility id', 'Button').click();25  });26});27{28  "dependencies": {29  }30}Using AI Code Generation
1const { installApp } = require('appium-xcuitest-driver/lib/commands/file-movement');2const { exec } = require('teen_process');3installApp.call(this, app, true);4exec('xcrun simctl launch booted com.myapp');5exec('xcrun simctl list installed booted').then(function (result) {6    console.log(result.stdout);7});8    at ChildProcess.exithandler (child_process.js:303:5)9    at ChildProcess.emit (events.js:198:13)10    at maybeClose (internal/child_process.js:982:16)11    at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)12exec('xcrun simctl launch booted com.myapp');13    at ChildProcess.exithandler (child_process.js:303:5)14    at ChildProcess.emit (events.js:198:13)15    at maybeClose (internal/child_process.js:982:16)16    at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)17exec('xcrun simctl launch booted com.myapp');Using AI Code Generation
1const { installApp } = require('appium-xcuitest-driver');2await installApp('app path', 'udid of simulator');3await installApp('app path', 'bundle id of real device');4await uninstallApp('app path', 'udid of simulator');5await uninstallApp('app path', 'bundle id of real device');6const { launchApp } = require('appium-xcuitest-driver');7await launchApp('udid of simulator');8await launchApp('bundle id of real device');9const { closeApp } = require('appium-xcuitest-driver');10await closeApp('udid of simulator');11await closeApp('bundle id of real device');12const { resetApp } = require('appium-xcuitest-driver');13await resetApp('udid of simulator');14await resetApp('bundle id of real device');15const { isAppInstalled } = require('appium-xcuitest-driver');16await isAppInstalled('app path', 'udid of simulator');17await isAppInstalled('app path', 'bundle id of real device');18const { isAppRunning } = require('appium-xcuitest-driver');19await isAppRunning('app path', 'udid of simulator');20await isAppRunning('app path', 'bundle id of real device');21const {Using AI Code Generation
1var wd = require('wd');2var assert = require('assert');3var caps = {4};5var driver = wd.promiseChainRemote('localhost', 4723);6  .init(caps)7  .quit();8var wd = require('wd');9var assert = require('assert');10var caps = {11};12var driver = wd.promiseChainRemote('localhost', 4723);13  .init(caps)14  .quit();15var wd = require('wd');16var assert = require('assert');17var caps = {18};19var driver = wd.promiseChainRemote('localhost', 4723);20  .init(caps)21  .quit();Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
