Best JavaScript code snippet using appium
controller.js
Source:controller.js  
1var controllerbuild = {2    queryBuildList: function (cb) {3        $("#globalloading").pshow()4        pajax.post({5            url: 'restCustomerService/queryBuildList',6            data: {},7            success: function (data) {8                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data.data) : void 0;9            },10            complete: function () {11                $("#globalloading").phide()12            },13        });14    },15    queryBuildInfo: function (argu, cb) {16        $("#globalloading").pshow();17        pajax.post({18            url: 'restCustomerService/queryBuildInfo',19            data: argu,20            success: function (data) {21                // å¤æå¦æå»ºçä¿¡æ¯ç䏿²¡æè¿åå»ºçæ¨¡ååæ®µï¼åèµä¸ä¸ªç©ºå¼ã22                if (!_.isArray(data.consum_model)) {23                    data.consum_model = [];24                }25                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data) : void 0;26            },27            complete: function () {28                $("#globalloading").phide()29            },30        });31    },32    // éªè¯æ¬å°å»ºçç¼ç 33    verifyBuildingLocalId: function (argu, cb) {34        pajax.post({35            url: 'restCustomerService/verifyBuildingLocalId',36            data: argu,37            success: function (data) {38                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data) : void 0;39            },40            error: function () {41            }42        });43    },44    updateBuildInfo: function (argu, cb) {45        // 循ç¯å°ä¿®æ¹çåæ°æ°ååæ°ä¿®æ¹ä¸ºå符串46        for (var key in argu) {47            if (argu.hasOwnProperty(key)) {48                var element = argu[key];49                if (Object.prototype.toString.call(element).slice(8, -1) == "Number") {50                    argu[key] = element.toString();51                }52            }53        };54        if (argu["info_point_code"] == "build_local_id") {55            this.verifyBuildingLocalId({56                "build_id": v.instance.BuildInfo.build_code,                 //建çidï¼ç¼è¾æ¶å¿
é¡»57                "build_local_id": argu.info_point_value             //å»ºçæ¬å°ç¼ç ï¼å¿
é¡»,58            }, function (data) {59                // éªè¯æååæäº¤60                if (data.can_use) {61                    pajax.post({62                        url: 'restCustomerService/updateBuildInfo',63                        data: argu,64                        success: function (data) {65                            $("#systempnotice").pshow({66                                text: "ä¿®æ¹æåï¼",67                                state: "success"68                            });69                            Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data) : void 0;70                        },71                        error: function () {72                            $("#systempnotice").pshow({73                                text: "ä¿®æ¹å¤±è´¥ï¼",74                                state: "failure"75                            });76                        }77                    });78                } else {79                    $("#systempnotice").pshow({80                        text: "建ç使¬å°ç¼ç ä¸ç°æå»ºç使¬å°ç¼ç éå¤",81                        state: "failure"82                    });83                }84            })85        } else {86            pajax.post({87                url: 'restCustomerService/updateBuildInfo',88                data: argu,89                success: function (data) {90                    $("#systempnotice").pshow({91                        text: "ä¿®æ¹æåï¼",92                        state: "success"93                    });94                    Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data) : void 0;95                },96                error: function () {97                    $("#systempnotice").pshow({98                        text: "ä¿®æ¹å¤±è´¥ï¼",99                        state: "failure"100                    });101                }102            });103        }104    },105    // ä¿®æ¹å»ºçä½ä¿¡æ¯106    updateBuildInfoFile: function (argu, cb) {107        pajax.updateWithFile({108            url: 'restCustomerService/updateBuildInfo',109            data: argu,110            success: function (data) {111                $("#systempnotice").pshow({112                    text: "ä¿®æ¹æåï¼",113                    state: "success"114                });115                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data) : void 0;116            },117            error: function () {118                $("#systempnotice").pshow({119                    text: "ä¿®æ¹å¤±è´¥ï¼",120                    state: "failure"121                });122            }123        });124    },125    //æ¥è¯¢æ¹ä½ä¿¡æ¯126    queryAllDirectionCode: function (cb) {127        pajax.post({128            url: 'restDictService/queryAllDirectionCode',129            data: {},130            success: function (data) {131                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data.data) : void 0;132            },133            error: function () {134            }135        });136    },137    queryAllBuildingCode: function (cb) {138        pajax.post({139            url: 'restDictService/queryAllBuildingCode',140            data: {},141            success: function (data) {142                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(data.data) : void 0;143            },144            error: function () {145            }146        });147    },148    queryBuildInfoPointHis: function (info_point_code, cb) {149        pajax.post({150            url: 'restCustomerService/queryBuildInfoPointHis',151            data: {152                info_point_code: info_point_code,153                build_code: v.instance.BuildInfo.build_code154            },155            success: function (data) {156                function convert(str) {157                    var str = new Object(str).toString();158                    if (!_.isString(str) && /^\d{14}$/.test(str)) throw new Error('arguments must be a String of "yyyyMMddhhmmss"');159                    var y = str.slice(0, 4);160                    var M = str.slice(4, 6);161                    var d = str.slice(6, 8);162                    var h = str.slice(8, 10);163                    var m = str.slice(10, 12);164                    var s = str.slice(12, 14);165                    return new Date(`${y}/${M}/${d} ${h}:${m}:${s}`);166                };167                var arr = _.isArray(data.data) ? data.data.map(function (item) {168                    item.date = convert(item.date);169                    item.value = item.name != "--" ? item.name : item.value;170                    return item;171                }) : [];172                Object.prototype.toString.call(cb).slice(8, -1) == 'Function' ? cb(arr.slice(0, 3)) : void 0;173            },174            error: function () {175            }176        });177    },...config.js
Source:config.js  
...124                "upgrade!");125  }126}127async function showConfig () {128  await updateBuildInfo();129  console.log(JSON.stringify(await getBuildInfo())); // eslint-disable-line no-console130}131function getNonDefaultArgs (parser, args) {132  let nonDefaults = {};133  for (let rawArg of parser.rawArgs) {134    let arg = rawArg[1].dest;135    if (args[arg] && args[arg] !== rawArg[1].defaultValue) {136      nonDefaults[arg] = args[arg];137    }138  }139  return nonDefaults;140}141function getDeprecatedArgs (parser, args) {142  // go through the server command line arguments and figure...LevelUpMediator.js
Source:LevelUpMediator.js  
...24                     case self.SHOW:25                         //åæ¢ä¸»åºæ¯æ¸²æ26                         this.sendNotification(app.mediator.scene.HomeMediator.STOP_RENDER);27                         this.showBuildDialog(note.getBody());28                         this.updateBuildInfo();29                         break;3031                     case self.CLOSE:32                         this.closeBuildDialog();33                         break;34                     //åçº§å®æ35                     case app.proxy.LevelUpProxy.COMPLETE:36                         if(this.dialog != null){37                             //æ´æ°å½é¢åçº§é¢æ¿æ¾ç¤ºçä¿¡æ¯38                             this.updateBuildInfo();39                         }40                 }41        },4243        showBuildDialog:function (id) {44            if (this.dialog) {45                this.dialog.depose();46            }47            this.selectBuilding = id;48            //UI颿¿ç±»49            this.dialog = new app.view.building.CommonBuildDialog();50            //建çé
ç½®ç¸å
³ä¿¡æ¯51            this.selectedBuildInfo =this.homeProxy.getBuildingInfo(id);52            this.dialog.setData(this.selectedBuildInfo);53            this.dialog.addEventListener(app.view.building.CommonBuildDialog.LEVEL_UP, this);54            this.dialog.addEventListener(app.view.building.CommonBuildDialog.CLOSE, this);55            this.dialog.addEventListener(app.view.building.CommonBuildDialog.OPERATE, this);5657        },5859        updateBuildInfo:function(){60            if(this.dialog){61                //建çç级ç¸å
³ä¿¡æ¯62                this.buildVo = this.levelUpProxy.getBuildInfo(this.selectBuilding);63                this.dialog.updateBuildInfo(this.buildVo);64                this.dialog.update();65            }66        },6768        closeBuildDialog:function () {69            if (this.dialog) {70                this.sendNotification(app.mediator.scene.HomeMediator.RESUME_RENDER);71                this.dialog.depose();72                this.dialog = null;73            }74        },7576        /** @override */77        onRegister:function () {
...index.js
Source:index.js  
...11    this.buildId = buildId;12    var _self = this;13    this.init = (callback) => {14        if(cache[buildId] && cache[buildId].state !== 'running') {15            updateBuildInfo(cache[buildId]);16            return;17        }18        tcApi.getBuildInfo(buildId, buildInfo => {19            var cacheModel = buildCacheModel(buildInfo);20            cache[buildId] = cacheModel;21            updateBuildInfo(cacheModel);22        });23        function updateBuildInfo(cachedModel) {24            var model = buildModel(cachedModel);25            var buildInfoHtml = buildInfoHbs(model);26            _self.container.innerHTML = buildInfoHtml;27            if(typeof callback === 'function') {28                callback();29            }30        }31        function buildCacheModel(buildInfo) {32            return {33                last: !!buildInfo.triggered.user34                    ? buildInfo.triggered.user.name35                    : buildInfo.lastChanges.count > 036                        ? buildInfo.lastChanges.change[0].username37                        : '',...BuildStatusDescription.js
Source:BuildStatusDescription.js  
...13  };14  state = {15    timeValue: ''16  };17  updateBuildInfo(build) {18    const status = buildStatus(build);19    this.setState({20      localTimeString: getDateString(status.timeValue),21      ...status22    });23  }24  componentDidMount() {25    this.maybeSetInterval(this.props.updateFrequency);26  }27  maybeSetInterval(updateFrequency) {28    if (updateFrequency > 0) {29      this._interval = setInterval(() => this.updateBuildInfo(this.props.build), updateFrequency);30    }31    this.updateBuildInfo(this.props.build);32  }33  maybeClearInterval() {34    if (this._interval) {35      clearInterval(this._interval);36    }37  }38  componentWillUnmount() {39    this.maybeClearInterval();40  }41  componentWillReceiveProps(nextProps) {42    const { build, updateFrequency } = nextProps;43    if (updateFrequency !== this.props.updateFrequency) {44      this.maybeClearInterval();45      this.maybeSetInterval(updateFrequency);46    }47    this.updateBuildInfo(build);48  }49  render() {50    return (51      <span>52        {this.state.prefix} <time dateTime={this.state.timeValue} title={this.state.localTimeString}>{getRelativeDateString(this.state.timeValue)}</time>53      </span>54    );55  }56}...utils.js
Source:utils.js  
...14    })15  })16}17// DI18exports.updateBuildInfo = async function updateBuildInfo(ctx, version) {19  let i = 020  let archiverPath =21    ctx.app.config.build[process.env.NODE_ENV || 'development'].archiver22  const stages = ctx.app.config.build.stages23  try {24    for (; i < stages.length; ++i) {25      await updateFields(version, i, 'building')26      const { code, signal } = await buildPackage(ctx)({27        ...ctx.request.body,28        stage: stages[i]29      })30      if (code == 0) {31        version.downloadUrl[i] = `${archiverPath}/${stages[i]}.gzip`32        version.markModified('downloadUrl')...updateCommit.js
Source:updateCommit.js  
...41  pkg.commitHash = commitHash;42  pkg.buildDate = new Date().toISOString();43  await writeResource("package.json", JSON.stringify(pkg, null, 3));44};...update-build-info.js
Source:update-build-info.js  
1/**2 * Creates build.txt file with current extension version3 */4import fs from "fs";5import path from "path";6import { BUILD_DIR, BRANCH_RELEASE } from "./consts";7import { version } from "./parse-package";8const updateBuildInfo = (done) => {9    const filename = "build.txt";10    const content = `version=${version}`;11    const pathname = path.join(BUILD_DIR + '/' + BRANCH_RELEASE, filename);12    fs.writeFileSync(pathname, content);13    done();14};...Using AI Code Generation
1import io.appium.java_client.AppiumDriver;2import io.appium.java_client.android.AndroidDriver;3import io.appium.java_client.remote.MobileCapabilityType;4import org.openqa.selenium.remote.DesiredCapabilities;5import java.net.URL;6import java.net.MalformedURLException;7public class Test {8    public static void main(String[] args) throws MalformedURLException, InterruptedException {9        DesiredCapabilities capabilities = new DesiredCapabilities();10        capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");11        capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android");12        capabilities.setCapability(MobileCapabilityType.UDID, "emulator-5554");13        capabilities.setCapability(MobileCapabilityType.APP, "C:\\Users\\admin\\Downloads\\com.flipkart.android.apk");14        capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "30");15        capabilities.setCapability("appPackage", "com.flipkart.android");16        capabilities.setCapability("appActivity", "com.flipkart.android.SplashActivity");17        capabilities.setCapability("noReset", true);18        capabilities.setCapability("fullReset", false);19        capabilities.setCapability("autoGrantPermissions", true);Using AI Code Generation
1import java.net.URL;2import org.openqa.selenium.remote.DesiredCapabilities;3import io.appium.java_client.AppiumDriver;4import io.appium.java_client.MobileElement;5public class test {6public static void main(String[] args) throws Exception {7DesiredCapabilities caps = new DesiredCapabilities();8caps.setCapability("platformName", "Android");9caps.setCapability("platformVersion", "6.0.1");10caps.setCapability("deviceName", "Android Emulator");11caps.setCapability("app", "C:/Users/Downloads/ApiDemos-debug.apk");Using AI Code Generation
1import io.appium.java_client.AppiumDriver;2import io.appium.java_client.android.AndroidDriver;3import org.openqa.selenium.remote.DesiredCapabilities;4import java.net.URL;5import java.io.File;6import java.io.IOException;7import java.net.MalformedURLException;8import java.util.concurrent.TimeUnit;9import org.testng.annotations.AfterClass;10import org.testng.annotations.BeforeClass;11import org.testng.annotations.Test;12public class test {13private static AppiumDriver driver;14public void setUp() throws MalformedURLException {15File appDir = new File("C:\\Users\\test\\Desktop\\Appium\\apk");16File app = new File(appDir, "test.apk");17DesiredCapabilities capabilities = new DesiredCapabilities();18capabilities.setCapability("deviceName","Android Emulator");19capabilities.setCapability("platformVersion", "4.4.2");20capabilities.setCapability("app", app.getAbsolutePath());Using AI Code Generation
1const appiumDriver = new AppiumDriver();2appiumDriver.updateBuildInfo('buildName', 'buildNumber');3const appiumDriver = new AppiumDriver();4appiumDriver.updateBuildInfo('buildName', 'buildNumber');5const appiumDriver = new AppiumDriver();6appiumDriver.updateBuildInfo('buildName', 'buildNumber');7const appiumDriver = new AppiumDriver();8appiumDriver.updateBuildInfo('buildName', 'buildNumber');9const appiumDriver = new AppiumDriver();10appiumDriver.updateBuildInfo('buildName', 'buildNumber');11const appiumDriver = new AppiumDriver();12appiumDriver.updateBuildInfo('buildName', 'buildNumber');13const appiumDriver = new AppiumDriver();14appiumDriver.updateBuildInfo('buildName', 'buildNumber');15const appiumDriver = new AppiumDriver();16appiumDriver.updateBuildInfo('buildName', 'buildNumber');17const appiumDriver = new AppiumDriver();18appiumDriver.updateBuildInfo('buildName', 'buildNumber');19const appiumDriver = new AppiumDriver();20appiumDriver.updateBuildInfo('buildName', 'buildNumber');21const appiumDriver = new AppiumDriver();22appiumDriver.updateBuildInfo('buildName', 'buildNumber');23const appiumDriver = new AppiumDriver();24appiumDriver.updateBuildInfo('buildName', 'buildNumber');Using AI Code Generation
1driver.updateBuildInfo("newBuildName", "newBuildVersion", "newBuildRevision");2driver.updateDeviceSettings("newDeviceSettings");3driver.updateSettings("newSettings");4driver.uploadFile("remotePath", "base64Data");5driver.uploadFile("remotePath", "localPath");6driver.uploadFile("remotePath", "localPath", "overwrite");7driver.uploadFile("remotePath", "base64Data", "overwrite");8driver.uploadFile("remotePath", "base64Data", "overwrite", "fileType");9driver.uploadFile("remotePath", "base64Data", "overwrite", "fileType", "fileModificationDate");10driver.uploadFile("remotePath", "localPath", "overwrite", "fileType", "fileModificationDate");11driver.uploadFile("remotePath", "localPath", "overwrite", "fileType", "fileModificationDate", "filePermissions");12driver.uploadFile("remotePath", "base64Data", "overwrite", "fileType", "fileModificationDate", "filePermissions");13driver.uploadFile("remotePath", "localPath", "overwrite", "fileType", "fileModificationDate", "filePermissions", "fileOwner");14driver.uploadFile("remotePath", "base64Data", "overwrite", "fileType", "fileModificationDate",Using AI Code Generation
1    ${build_info}=    Create Dictionary    env=qa    browser=chrome2    Update Build Info    ${build_info}3    [Arguments]    ${url}    ${browser}    ${alias}=None4    Open Browser    ${url}    ${browser}    alias=${alias}5    [Arguments]    ${alias}=None6    Close Browser    alias=${alias}7    ${build_info}=    Create Dictionary    env=qa    browser=chromeLearn 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!!
