Best JavaScript code snippet using appium-xcuitest-driver
new-item.js
Source:new-item.js  
...26            addEntityDefinitionAsync = function () {27                return app.showDialog("new.entity.definition.dialog")28                      .then(function (dialog, result) {29                          if (result === "OK") {30                              return checkSource("EntityDefinition", "Id eq '" + ko.unwrap(dialog.id) + "'");31                          }32                          return Task.fromResult(0);33                      }).then(function (ed) {34                          if (ed)35                              router.navigate("#entity.details/" + ko.unwrap(ed.Id));36                      });37            },38            addValueObjectDefinitionAsync = function () {39                return app.showDialog("new.value.object.definition.dialog")40                         .then(function (dialog, result) {41                             if (result === "OK") {42                                 return checkSource("ValueObjectDefinition", "Id eq '" + ko.unwrap(dialog.id) + "'");43                             }44                             return Task.fromResult(0);45                         }).then(function (ed) {46                             if (ed)47                                 router.navigate("#value.object.details/" + ko.unwrap(ed.Id));48                         });49            },50            addWorkflowDefinitionAsync = function () {51                return app.showDialog("new.workflow.definition.dialog")52                        .then(function (dialog, result) {53                            if (result === "OK") {54                                return checkSource("WorkflowDefinition", "Id eq '" + ko.unwrap(dialog.id) + "'");55                            }56                            return Task.fromResult(0);57                        }).then(function (ed) {58                            if (ed)59                                router.navigate("#workflow.definition.visual/" + ko.unwrap(ed.Id));60                        });61            },62            addTransformDefinitionAsync = function () {63                return app.showDialog("new.transform.definition.dialog")64                        .then(function (dialog, result) {65                            if (result === "OK") {66                                return checkSource("TransformDefinition", "Id eq '" + ko.unwrap(dialog.id) + "'");67                            }68                            return Task.fromResult(0);69                        }).then(function (ed) {70                            if (ed)71                                router.navigate("#transform.definition.edit/" + ko.unwrap(ed.Id));72                        });73            },74            addTriggerAsync = function () {75                return app.showDialog("new.trigger.dialog")76                                      .then(function (dialog, result) {77                                          if (result === "OK") {78                                              return checkSource("Trigger", "Id eq '" + ko.unwrap(dialog.id) + "'");79                                          }80                                          return Task.fromResult(0);81                                      }).then(function (trigger) {82                                          if (trigger)83                                              router.navigate("#trigger.setup/" + ko.unwrap(trigger.Id));84                                      });85            },86            addAdapterAsync = function () {87                var url = "";88                return app.showDialog("new.adapter.dialog")89                        .then(function (dialog, result) {90                            if (result === "OK") {91                                url = ko.unwrap(dialog.url);92                                return checkSource("Adapter", "Id eq '" + ko.unwrap(dialog.id) + "'");93                            }94                            return Task.fromResult(0);95                        }).then(function (ed) {96                            if (ed)97                                router.navigate(`#${url}`);98                        });99            },100            addReportDefinitionAsync = function () {101                return app.showDialog("new.report.definition.dialog")102                        .then(function (dialog, result) {103                            if (result === "OK") {104                                return checkSource("ReportDefinition", "Id eq '" + ko.unwrap(dialog.id) + "'");105                            }106                            return Task.fromResult(0);107                        }).then(function (ed) {108                            if (ed)109                                router.navigate("#reportdefinition.edit/" + ko.unwrap(ed.Id));110                        });111            },112            addQueryEndpoint = function (ed) {113                return app.showDialog("new.query.endpoint.dialog", function (dialog) {114                    dialog.entity(ed);115                })116                        .then(function (dialog, result) {117                            if (result === "OK") {118                                return checkSource("QueryEndpoint", "Id eq '" + ko.unwrap(dialog.id) + "'");119                            }120                            return Task.fromResult(0);121                        }).then(function (ed) {122                            if (ed)123                                router.navigate("#query.endpoint.designer/" + ko.unwrap(ed.Id));124                        });125            },126            addEntityView = function (entityDefinition) {127                return app.showDialog("new.entity.view.dialog", function (dialog) {128                    dialog.entity(entityDefinition);129                })130                        .then(function (dialog, result) {131                            if (result === "OK") {132                                return checkSource("EntityView", "Id eq '" + ko.unwrap(dialog.id) + "'");133                            }134                            return Task.fromResult(0);135                        }).then(function (ed) {136                            if (ed)137                                router.navigate("#entity.view.designer/" + ko.unwrap(ed.Id));138                        });139            },140            addWorkflowForm = function (wd) {141                return app.showDialog("new.workflow.form.dialog", function (dialog) {142                    dialog.wd(wd);143                })144                        .then(function (dialog, result) {145                            if (result === "OK") {146                                return checkSource("WorkflowForm", "Id eq '" + ko.unwrap(dialog.id) + "'");147                            }148                            return Task.fromResult(0);149                        }).then(function (wfrm) {150                            if (wfrm)151                                router.navigate("#workflow.form.designer/" + ko.unwrap(wfrm.WorkflowDefinitionId) + "/" + ko.unwrap(wfrm.Id));152                        });153            },154            addEntityForm = function (entityDefinition) {155                return app.showDialog("new.entity.form.dialog", function (dialog) {156                    dialog.entity(entityDefinition);157                })158                        .then(function (dialog, result) {159                            if (result === "OK") {160                                return checkSource("EntityForm", "Id eq '" + ko.unwrap(dialog.id) + "'");161                            }162                            return Task.fromResult(0);163                        }).then(function (ed) {164                            if (ed)165                                router.navigate(`#entity.form.designer/${ko.unwrap(ed.EntityDefinitionId)}/${ko.unwrap(ed.Id)}`);166                        });167            },168            addReceivePort = function () {169                return app.showDialog("new.receive.port.dialog")170                        .then(function (dialog, result) {171                            if (result === "OK") {172                                return checkSource("ReceivePort", "Id eq '" + ko.unwrap(dialog.id) + "'");173                            }174                            return Task.fromResult(0);175                        }).then(function (port) {176                            if (port)177                                router.navigate("#receive.port.designer/" + ko.unwrap(port.Id));178                        });179            },180            addReceiveLocation = function () {181                return app.showDialog("new.receive.location.dialog")182                        .then(function (dialog, result) {183                            if (result === "OK") {184                                return checkSource("ReceiveLocation", `Id eq '${ko.unwrap(dialog.id)}'`);185                            }186                            return Task.fromResult(0);187                        }).then(function (ed) {188                            if (ed)189                                router.navigate("#receive.location.list");190                        });191            },192            addOperationEndpoint = function (entityDefinition) {193                return app.showDialog("new.operation.endpoint.dialog", function (dialog) {194                    dialog.entity(entityDefinition);195                })196                        .then(function (dialog, result) {197                            if (result === "OK") {198                                return checkSource("OperationEndpoint", "Id eq '" + ko.unwrap(dialog.id) + "'");199                            }200                            return Task.fromResult(0);201                        }).then(function (ed) {202                            if (ed)203                                router.navigate("#operation.endpoint.designer/" + ko.unwrap(ed.Id));204                        });205            },206            addPartialView = function (entityDefinition) {207                return app.showDialog("new.partial.view.dialog", function (dialog) {208                    dialog.entity(entityDefinition);209                })210                        .then(function (dialog, result) {211                            if (result === "OK") {212                                return checkSource("PartialView", "Id eq '" + ko.unwrap(dialog.id) + "'");213                            }214                            return Task.fromResult(0);215                        }).then(function (ed) {216                            if (ed)217                                router.navigate("#partial.view.designer/" + ko.unwrap(ed.Entity) + "/" + ko.unwrap(ed.Id));218                        });219            },220            addDashboard = function (entityDefinition) {221                return app.showDialog("new.operation.endpoint.dialog", function (dialog) {222                    dialog.entity(entityDefinition);223                })224                        .then(function (dialog, result) {225                            if (result === "OK") {226                                return checkSource("OperationEndpoint", "Id eq '" + ko.unwrap(dialog.id) + "'");227                            }228                            return Task.fromResult(0);229                        }).then(function (ed) {230                            if (ed)231                                router.navigate("#operation.endpoint.designer/" + ko.unwrap(ed.Id));232                        });233            },234            addDialog = function (entityDefinition) {235                return app.showDialog("new.form.dialog.dialog", function (dialog) {236                    dialog.entity(entityDefinition);237                })238                        .then(function (dialog, result) {239                            if (result === "OK") {240                                return checkSource("FormDialog", "Id eq '" + ko.unwrap(dialog.id) + "'");241                            }242                            return Task.fromResult(0);243                        }).then(function (ed) {244                            if (ed)245                                router.navigate("#form.dialog.designer/" + ko.unwrap(ed.Entity) + "/" + ko.unwrap(ed.Id));246                        });247            },248            addDataTransferDefinition = function (dtd) {249                return app.showDialog("new.data.transfer.definition.dialog", function (dialog) {250                    dialog.dtd(dtd);251                })252                    .then(function (dialog, result) {253                        if (result === "OK") {254                            return checkSource("DataTransferDefinition", "Id eq '" + ko.unwrap(dialog.id) + "'");255                        }256                        return Task.fromResult(0);257                    }).then(function (ed) {258                        if (ed)259                            router.navigate("#data.import/" + ko.unwrap(ed.Id));260                    });261            };262        var vm = {263            addReceiveLocation: addReceiveLocation,264            addReceivePort: addReceivePort,265            addCustomFormAsync: customForm.addNew,266            addDataTransferDefinition: addDataTransferDefinition,267            addCustomDialogAsync: customDialog.addNewDialog,268            addPartialViewAsync: partialView.addNewPartialView,...DataShape.js
Source:DataShape.js  
1import { isArray, isFunction, isObject, isBoolean } from "./helpers";2import { Objects } from "./Objects";34var ANY_KEY = Symbol("__KEY__");5export var DataShape = {6  ANY_KEY: ANY_KEY,7  /** @return {number} */8  integer: (def) => 9  /** @return {null|number} */10    val => {11      typeof def =='undefined' ? def = null : null;12      if (typeof val == 'undefined')	return def;13      var ret = parseInt(val);14      return isNaN(ret) ? def : ret;15    },16  /** @return {number} */17  float: (def) => 18  /** @return {null|number} */19    val => {20      typeof def =='undefined' ? def = null : null;21      if (typeof val == 'undefined')	return def;22      var ret = parseFloat(val);23      return isNaN(ret) ? def : ret;24    },25  /** @return {boolean} */26  boolean: (def) => 27  /** @return {null|boolean} */28    val => {29      typeof def == 'undefined' ? def = null : null;30      if (typeof val == 'undefined')	return def;31      if (isBoolean(val))32        return val;33      if (val==='f' || val==='false')34        return false;35      if (val==='t' || val==='true')36        return true;	37      var ret = Number(val);38      return isNaN(ret) ? def : ret !== 0;39    },	40  /** @return {string} */41  string:  (def) => 42  /** @return {null|string} */43    val => {44      typeof def =='undefined' ? def = null : null;45      if (typeof val == 'undefined')	return def;4647      return typeof val == 'undefined' || val == null ? def : val+'';48    },49  /** @return {Date} */50  date:(def) => 51  /** @return {null|Date} */52    val => {53      typeof def =='undefined' ? def = null : null;54      if (typeof val == 'undefined')	return def;5556      return new Date(val);57    },58  /**59	 * Copy object data using DataShape template60	 * @param {object} obj - object to create a copy of61	 * @param {object} [templateObject] - template object. shape of object that will be used for copying62	 * @param {boolean|1} [checkSource] - false - no error reporting (default); true - Throw errors; 1 - Throw warnings63	 * @param {string} [path] - internal path to property. passed within the function for proper error reporting64	 * @return {object}65	 */66  copy: function(obj, templateObject, checkSource,path){67    path = path || "";68    checkSource = checkSource || false;69    //templateObject = templateObject || obj;70    let newObj;71    if (isArray(templateObject)) {72      //speacial handling of array template73      newObj = [];74      //simply apply the first element of the template array to each element in the object array!75      if (isArray(obj)) {76        Objects.forEach(obj, (objEl, i)=>{77          newObj[i] = DataShape.copy(objEl, templateObject[0], checkSource, path + '.' + i);78        });79        return newObj;80      } else {81        templateObject=[];82      }83    } else if (isObject(templateObject)) {84      newObj = {};85      //if the template object contains ANY_KEY property, implement the template value to each key of the corresponding source object property86      if (templateObject.hasOwnProperty(ANY_KEY) && obj !== null && obj !== undefined) {87        Object.keys(obj).forEach(function(key){88          //Only assign dynamic key template if the template object does not yet have the same key present89          if (!templateObject.hasOwnProperty(key)) {90            newObj[key] = DataShape.copy(obj[key], templateObject[ANY_KEY], checkSource, path + '.' + key);		91          }92        });93      }94    } else if (isFunction(templateObject)) {95      return templateObject(obj);96    } else {				97      //if primitive, return as is98      if (typeof obj == 'undefined' && templateObject===null)99        return null;100      return obj;101    }102    //copy object properties103    Objects.forEach(templateObject, (tEl,i)=>{104      if (obj && typeof obj[i] == 'undefined' && checkSource===true) {105        throw new Error(`A Required Property ${i} of template${path} does not exist in source object${path}`);106      } else {107        var e;108        if (!isObject(obj)) {109          if (checkSource === 1){110            console.warn(`A Required Property ${i} of template${path} does not exist in source object${path}`,new Error().stack);111          }112        } else {113          e = obj[i];114        }115        newObj[i] = DataShape.copy(e, tEl , checkSource, path + '.' + i);116      }117    });118    return newObj;119  },
...eslint-local-rules.js
Source:eslint-local-rules.js  
...15  }16  const target = moduleMatched[1];17  // å½å模å18  const currentModule = target.startsWith(MOD_PREFIX) ? target : null;19  function checkSource(node, source) {20    if ((node == null || node.source == null) && source == null) {21      return;22    }23    const importSource = (node.source || source).value;24    const matched = importSource.match(sourceRegexp);25    const loc = node.source ? node.source.loc : source ? source.loc : null;26    if (matched) {27      const name = matched[1];28      if (currentModule && name.startsWith(PAGE_PREFIX) && name !== 'dss-common') {29        // TODO: æ§é¡µé¢ç°å¨ä¸ç®¡30        // ä¸å¡æ¨¡åä¸è½å¯¼å
¥é¤äº dss-common ä¹å¤ç页é¢31        // åªå
许导å
¥ dss-common32        context.report({33          node,34          loc,35          message: 'ä¸å
许导å
¥é¤ dss-common ä¹å¤çå
¶ä»é¡µé¢æ¨¡å',36        });37      }38      if (name.startsWith(MOD_PREFIX) && name !== currentModule) {39        // ä¸å
è®¸ç´æ¥å¯¼å
¥å
¶ä»ä¸å¡æ¨¡å40        context.report({41          node,42          message: `ä¸å
è®¸ç´æ¥å¯¼å
¥å
¶ä»ä¸å¡æ¨¡å, 请éè¿ @/register/${name.slice(4)} å¼ç¨è¯¥æ¨¡åçå
¬å¼API`,43          loc,44        });45      }46    }47  }48  return {49    ImportDeclaration(node) {50      checkSource(node);51    },52    ExportAllDeclaration(node) {53      checkSource(node);54    },55    ExportNamedDeclaration(node) {56      checkSource(node);57    },58    ImportExpression(node) {59      checkSource(node);60    },61    CallExpression(node) {62      if (63        ((node.callee.type === 'Identifier' && (node.callee.name === 'require' || node.callee.name === 'import')) ||64          node.callee.type === 'Import') &&65        node.arguments.length &&66        node.arguments[0].type === 'Literal'67      ) {68        checkSource(node, node.arguments[0]);69      }70    },71  };72}73module.exports = {74  'no-cross-import': {75    meta: {76      type: 'problem',77      docs: {78        description: 'éå¶ä¸å¡æ¨¡åç´æ¥å¯¼å
¥å
¶ä»ä¸å¡æ¨¡åæé¡µé¢ä»£ç ',79        category: 'wakedata',80        recommended: true,81      },82    },...tvdebout.js
Source:tvdebout.js  
...12this.player.on('error', function(){ that.error(this); });13this.player.on('ended', function(){ that.ended(); });14this.player.on('canplay', function(){ that.canplay(); });15this.player.on('loadedmetadata', function(){ that.canplay(); });16this.checkSource();17};18TvDebout.prototype.checkSource = function()19{20var that = this;21	if(typeof arguments[0] === "number" && arguments[0] > 0)22	{23	this.checkSource.timer = arguments[0];24	}25	if(this.checkSource.timer > 60000)26	{27	this.checkSource.timer = 60000;28	}29clearTimeout(this.checkSource.timeout);30this.checkSource.timeout = setTimeout(function(){ that.checkSource(); }, this.checkSource.timer);31this.checkSource.timer *= 2;32	var source = $.get(this.sources[0].src+"?"+new Date().getTime())33	.error(function()34	{35	that.error();36	})37	.success(function()38	{39		if(that.state === false)40		{41		that.reload();42		}43	});44};45TvDebout.prototype.error = function(error)46{47	if(this.state === true)48	{49	this.hide();50	this.checkSource(2000);51	}52};53TvDebout.prototype.stalled = function(stalled)54{55};56TvDebout.prototype.canplay = function()57{58	if(this.state === false)59	{60	this.show();61	}62};63TvDebout.prototype.ended = function()64{...test_source_checker.js
Source:test_source_checker.js  
1/**2 * Copyright (c) 2019 Uber Technologies, Inc.3 *4 * <p>Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file5 * except in compliance with the License. You may obtain a copy of the License at6 *7 * <p>http://www.apache.org/licenses/LICENSE-2.08 *9 * <p>Unless required by applicable law or agreed to in writing, software distributed under the10 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either11 * express or implied. See the License for the specific language governing permissions and12 * limitations under the License.13 */14const chai = require('chai');15const expect = chai.expect;16const source_checker = require('../src/source_checker');17const checkSource = source_checker.checkSource;18describe('source_checker', () => {19    describe('#checkSource', () => {20        it('should throw error on invalid source filepath.', () => {21            expect(checkSource.bind(checkSource, 'random_source_file_that_does_not_exist.js', true)).to.throw(22                'File random_source_file_that_does_not_exist.js not found',23            );24        });25        it('should throw error if source file is not JS.', () => {26            // fs module uses process.cwd() to figure relative path so `npm test` run in root wont't need ../27            expect(checkSource.bind(checkSource, 'config/properties.json', true)).to.throw(28                'Input config/properties.json is not a javascript file',29            );30        });31    });...useCheck.js
Source:useCheck.js  
1import { useState, useEffect } from 'react';2import { useHistory } from 'react-router-dom';3import axios from 'axios';4const useCheck = (url, pushUrl="", pushOnErr=false) => {5  const [isOK, setIsOK] = useState(false);6  const [isPending, setIsPending] = useState(true);7  const [isError, setIsError] = useState(false);8  const [additional, setAdditional] = useState(false);9  const history = useHistory();10  useEffect(()=>{11    //reset the params12    setIsPending(true);13    setIsError(false);14    let checkSource = axios.CancelToken.source();15    axios.get(url,{cancelToken:checkSource.token})16    .then(res=>{17      if(res.statusText!=="OK")18        throw new Error('error happened!');19      if(!res.data.isOK && pushUrl!=="")20        history.push(pushUrl);21      setIsOK(res.data.isOK);22      setIsError(false);23      setIsPending(false);24      if(res.data.additional)25        setAdditional(res.data.additional);26    })27    .catch(err=>{28      if(err.name !=="AbortError" && err.message!=="Cancelling in cleanup (checkSource)")29      {30        31        if(pushOnErr && pushUrl!=="")32          history.push(pushUrl);33        setIsError(true);34        setIsPending(false);35      }36    })37    return () => {38      checkSource.cancel("Cancelling in cleanup (checkSource)");39    }40  },[]);41  return { isPending, isError, isOK, setIsOK, additional };42};...checkSource.spec.js
Source:checkSource.spec.js  
...9      {10        title: 'fb',11      },12    ];13    expect(() => checkSource(source, sources)).not.toThrow();14  });15  it('should throw error', () => {16    const source = 'fb';17    const sources = [18      {19        title: 'snap',20      },21    ];22    expect(() => checkSource(source, sources)).toThrowErrorMatchingSnapshot();23  });...index.js
Source:index.js  
1import checkSource from './checkSource';2export {3  checkSource4}5export default Object.freeze({6  checkSource...Using AI Code Generation
1var wd = require('wd');2var chai = require('chai');3var chaiAsPromised = require('chai-as-promised');4chai.use(chaiAsPromised);5var expect = chai.expect;6var should = chai.should();7var assert = chai.assert;8var driver = wd.promiseChainRemote("localhost", 4723);9driver.init({10});11  .elementByAccessibilityId('test')12  .then(function(element) {13    driver.checkSource(element, 'test', 'test');14  })15  .catch(function(err) {16    console.log(err);17  });18var wd = require('wd');19var chai = require('chai');20var chaiAsPromised = require('chai-as-promised');21chai.use(chaiAsPromised);22var expect = chai.expect;23var should = chai.should();24var assert = chai.assert;25var driver = wd.promiseChainRemote("localhost", 4723);26driver.init({27});28  .elementByAccessibilityId('test')29  .then(function(element) {30    driver.checkSource(element, 'test', 'test');31  })32  .catch(function(err) {33    console.log(err);34  });35var wd = require('wd');36var chai = require('chai');37var chaiAsPromised = require('chai-as-promised');38chai.use(chaiAsPromised);39var expect = chai.expect;40var should = chai.should();41var assert = chai.assert;42var driver = wd.promiseChainRemote("localhost", 4723);43driver.init({44});45  .elementByAccessibilityId('test')Using AI Code Generation
1var wd = require('wd');2var assert = require('assert');3var fs = require('fs');4var path = require('path');5var AppiumDriver = require('appium-xcuitest-driver').Driver;6var AppiumElement = require('appium-xcuitest-driver').Element;7var AppiumBy = require('appium-xcuitest-driver').By;8var AppiumHelper = require('appium-xcuitest-driver').XCUITestDriver;9var AppiumUtils = require('appium-xcuitest-driver').utils;10var AppiumActions = require('appium-xcuitest-driver').commands;11var AppiumErrors = require('appium-xcuitest-driver').errors;12var desiredCaps = {13};14var driver = wd.promiseChainRemote('localhost', 4723);15driver.init(desiredCaps).then(function () {16}).then(function () {17  return driver.setImplicitWaitTimeout(5000);18}).then(function () {19  return driver.findElement(AppiumBy.name('q'));20}).then(function (el) {21  return el.sendKeys('hello world');22}).then(function () {23  return driver.findElement(AppiumBy.name('btnK'));24}).then(function (el) {25  return el.click();26}).then(function () {27  return driver.setImplicitWaitTimeout(5000);28}).then(function () {29  return driver.findElement(AppiumBy.css('h3.r'));30}).then(function (el) {31  return el.getText();32}).then(function (text) {33  assert.equal(text, 'Hello world - Wikipedia');34}).then(function () {35  return driver.quit();36}).catch(function (err) {37  console.error("Error occurred: " + err);38  return driver.quit();39});40var wd = require('wd');41var assert = require('assert');42var fs = require('fs');43var path = require('path');44var AppiumDriver = require('appium-xcuitest-driver').Driver;45var AppiumElement = require('appiumUsing AI Code Generation
1const wd = require('wd');2const chai = require('chai');3const chaiAsPromised = require('chai-as-promised');4chai.use(chaiAsPromised);5const expect = chai.expect;6const { XCUITestDriver } = require('appium-xcuitest-driver');7const { startServer } = require('appium');8const PORT = 4723;9const BUNDLE_ID = 'com.apple.Preferences';10const UDID = '00008020-000C0A1C1E28002E';11const PLATFORM_VERSION = '14.0';12const PLATFORM_NAME = 'iOS';13async function main () {14  let driver = new XCUITestDriver();15  await driver.createSession({16  });17  let source = await driver.checkSource();18  console.log(source);19  await driver.deleteSession();20}21async function startAppium () {22  await startServer(PORT, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);23}24startAppium().then(main);Using AI Code Generation
1var wd = require('wd'),2    assert = require('assert'),3    _ = require('underscore');4var desiredCaps = {5};6var driver = wd.promiseChainRemote('localhost', 4723);7    .init(desiredCaps)8    .checkSource('string to check for')9    .fin(function() { return driver.quit(); })10    .done();11var wd = require('wd'),12    assert = require('assert'),13    _ = require('underscore');14var desiredCaps = {15};16var driver = wd.promiseChainRemote('localhost', 4723);17    .init(desiredCaps)18    .checkSource('string to check for')19    .fin(function() { return driver.quit(); })20    .done();21var wd = require('wd'),22    assert = require('assert'),23    _ = require('underscore');24var desiredCaps = {25};Using AI Code Generation
1const wd = require('wd');2const chai = require('chai');3const chaiAsPromised = require('chai-as-promised');4const { execSync } = require('child_process');5const path = require('path');6chai.use(chaiAsPromised);7const should = chai.should();8const XCUITEST_DRIVER = 'XCUITest';9const XCUITEST_PLATFORM = 'iOS';10const XCUITEST_VERSION = '12.0';11const XCUITEST_DEVICE = 'iPhone X';12describe('XCUITest', function () {13    let driver;14    before(async function () {15        driver = await wd.promiseChainRemote(XCUITEST_SERVER);16        await driver.init({17        });18    });19    after(async function () {20        await driver.quit();21    });22    it('should get the source', async function () {23        let source = await driver.checkSource();24        console.log(source);25    });26});27const wd = require('wd');28const chai = require('chai');29const chaiAsPromised = require('chai-as-promised');30const { execSync } = require('child_process');31const path = require('path');32chai.use(chaiAsPromised);33const should = chai.should();34const XCUITEST_DRIVER = 'XCUITest';Using AI Code Generation
1const wd = require('wd');2const chai = require('chai');3const chaiAsPromised = require('chai-as-promised');4chai.use(chaiAsPromised);5chai.should();6const PORT = 4723;7const HOST = 'localhost';8const CAPS = {9};10describe('Appium XCUITest Driver', function () {11  let driver;12  before(async function () {13    driver = wd.promiseChainRemote(HOST, PORT);14    await driver.init(CAPS);15  });16  after(async function () {17    await driver.quit();18  });19  it('should check if the source is from the app under test or from the system under test', async function () {20    let source = await driver.source();21    source.should.contain('<AppiumAUT>');22  });23});24const wd = require('wd');25const chai = require('chai');26const chaiAsPromised = require('chai-as-promised');27chai.use(chaiAsPromised);28chai.should();29const PORT = 4723;30const HOST = 'localhost';31const CAPS = {32};33describe('Appium XCUITest Driver', function () {34  let driver;35  before(async function () {36    driver = wd.promiseChainRemote(HOST, PORT);37    await driver.init(CAPS);38  });39  after(async function () {40    await driver.quit();41  });42  it('should check if the source is from the app under test or from the system under test', async function () {43    let source = await driver.source();44    source.should.contain('<AppiumAUT>');45  });46});Using AI Code Generation
1const { checkSource } = require('appium-xcuitest-driver');2const fs = require('fs');3checkSource().then(function(source){4    fs.writeFileSync('source.xml', source);5    console.log('source.xml is saved');6});7const { checkSource } = require('appium-xcuitest-driver');8const fs = require('fs');9checkSource().then(function(source){10    fs.writeFileSync('source.xml', source);11    console.log('source.xml is saved');12});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!!
