Best JavaScript code snippet using appium-xcuitest-driver
ibm-analytics-engine-api.v3.test.js
Source:ibm-analytics-engine-api.v3.test.js
1/**2 * (C) Copyright IBM Corp. 2021.3 *4 * Licensed under the Apache License, Version 2.0 (the "License");5 * you may not use this file except in compliance with the License.6 * You may obtain a copy of the License at7 *8 * http://www.apache.org/licenses/LICENSE-2.09 *10 * Unless required by applicable law or agreed to in writing, software11 * distributed under the License is distributed on an "AS IS" BASIS,12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.13 * See the License for the specific language governing permissions and14 * limitations under the License.15 */16// need to import the whole package to mock getAuthenticatorFromEnvironment17const core = require('ibm-cloud-sdk-core');18const { NoAuthAuthenticator, unitTestUtils } = core;19const IbmAnalyticsEngineApiV3 = require('../../dist/ibm-analytics-engine-api/v3');20const { getOptions, checkUrlAndMethod, checkMediaHeaders, expectToBePromise } = unitTestUtils;21const ibmAnalyticsEngineApiServiceOptions = {22 authenticator: new NoAuthAuthenticator(),23 url: 'https://api.us-south.ae.cloud.ibm.com',24};25const ibmAnalyticsEngineApiService = new IbmAnalyticsEngineApiV3(26 ibmAnalyticsEngineApiServiceOptions27);28// dont actually create a request29const createRequestMock = jest.spyOn(ibmAnalyticsEngineApiService, 'createRequest');30createRequestMock.mockImplementation(() => Promise.resolve());31// dont actually construct an authenticator32const getAuthenticatorMock = jest.spyOn(core, 'getAuthenticatorFromEnvironment');33getAuthenticatorMock.mockImplementation(() => new NoAuthAuthenticator());34afterEach(() => {35 createRequestMock.mockClear();36 getAuthenticatorMock.mockClear();37});38describe('IbmAnalyticsEngineApiV3', () => {39 describe('the newInstance method', () => {40 test('should use defaults when options not provided', () => {41 const testInstance = IbmAnalyticsEngineApiV3.newInstance();42 expect(getAuthenticatorMock).toHaveBeenCalled();43 expect(testInstance.baseOptions.authenticator).toBeInstanceOf(NoAuthAuthenticator);44 expect(testInstance.baseOptions.serviceName).toBe(45 IbmAnalyticsEngineApiV3.DEFAULT_SERVICE_NAME46 );47 expect(testInstance.baseOptions.serviceUrl).toBe(IbmAnalyticsEngineApiV3.DEFAULT_SERVICE_URL);48 expect(testInstance).toBeInstanceOf(IbmAnalyticsEngineApiV3);49 });50 test('should set serviceName, serviceUrl, and authenticator when provided', () => {51 const options = {52 authenticator: new NoAuthAuthenticator(),53 serviceUrl: 'custom.com',54 serviceName: 'my-service',55 };56 const testInstance = IbmAnalyticsEngineApiV3.newInstance(options);57 expect(getAuthenticatorMock).not.toHaveBeenCalled();58 expect(testInstance.baseOptions.authenticator).toBeInstanceOf(NoAuthAuthenticator);59 expect(testInstance.baseOptions.serviceUrl).toBe('custom.com');60 expect(testInstance.baseOptions.serviceName).toBe('my-service');61 expect(testInstance).toBeInstanceOf(IbmAnalyticsEngineApiV3);62 });63 });64 describe('the constructor', () => {65 test('use user-given service url', () => {66 const options = {67 authenticator: new NoAuthAuthenticator(),68 serviceUrl: 'custom.com',69 };70 const testInstance = new IbmAnalyticsEngineApiV3(options);71 expect(testInstance.baseOptions.serviceUrl).toBe('custom.com');72 });73 test('use default service url', () => {74 const options = {75 authenticator: new NoAuthAuthenticator(),76 };77 const testInstance = new IbmAnalyticsEngineApiV3(options);78 expect(testInstance.baseOptions.serviceUrl).toBe(IbmAnalyticsEngineApiV3.DEFAULT_SERVICE_URL);79 });80 });81 describe('getInstance', () => {82 describe('positive tests', () => {83 test('should pass the right params to createRequest', () => {84 // Construct the params object for operation getInstance85 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';86 const params = {87 instanceId: instanceId,88 };89 const getInstanceResult = ibmAnalyticsEngineApiService.getInstance(params);90 // all methods should return a Promise91 expectToBePromise(getInstanceResult);92 // assert that create request was called93 expect(createRequestMock).toHaveBeenCalledTimes(1);94 const mockRequestOptions = getOptions(createRequestMock);95 checkUrlAndMethod(mockRequestOptions, '/v3/analytics_engines/{instance_id}', 'GET');96 const expectedAccept = 'application/json';97 const expectedContentType = undefined;98 checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType);99 expect(mockRequestOptions.path.instance_id).toEqual(instanceId);100 });101 test('should prioritize user-given headers', () => {102 // parameters103 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';104 const userAccept = 'fake/accept';105 const userContentType = 'fake/contentType';106 const params = {107 instanceId,108 headers: {109 Accept: userAccept,110 'Content-Type': userContentType,111 },112 };113 ibmAnalyticsEngineApiService.getInstance(params);114 checkMediaHeaders(createRequestMock, userAccept, userContentType);115 });116 });117 describe('negative tests', () => {118 test('should enforce required parameters', async done => {119 let err;120 try {121 await ibmAnalyticsEngineApiService.getInstance({});122 } catch (e) {123 err = e;124 }125 expect(err.message).toMatch(/Missing required parameters/);126 done();127 });128 test('should reject promise when required params are not given', done => {129 const getInstancePromise = ibmAnalyticsEngineApiService.getInstance();130 expectToBePromise(getInstancePromise);131 getInstancePromise.catch(err => {132 expect(err.message).toMatch(/Missing required parameters/);133 done();134 });135 });136 });137 });138 describe('createApplication', () => {139 describe('positive tests', () => {140 // Request models needed by this operation.141 // ApplicationRequestApplicationDetails142 const applicationRequestApplicationDetailsModel = {143 application: 'cos://bucket_name.my_cos/my_spark_app.py',144 class: 'com.company.path.ClassName',145 arguments: ['[arg1, arg2, arg3]'],146 conf: { 'key1': 'testString' },147 env: { 'key1': 'testString' },148 };149 test('should pass the right params to createRequest', () => {150 // Construct the params object for operation createApplication151 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';152 const applicationDetails = applicationRequestApplicationDetailsModel;153 const params = {154 instanceId: instanceId,155 applicationDetails: applicationDetails,156 };157 const createApplicationResult = ibmAnalyticsEngineApiService.createApplication(params);158 // all methods should return a Promise159 expectToBePromise(createApplicationResult);160 // assert that create request was called161 expect(createRequestMock).toHaveBeenCalledTimes(1);162 const mockRequestOptions = getOptions(createRequestMock);163 checkUrlAndMethod(164 mockRequestOptions,165 '/v3/analytics_engines/{instance_id}/spark_applications',166 'POST'167 );168 const expectedAccept = 'application/json';169 const expectedContentType = 'application/json';170 checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType);171 expect(mockRequestOptions.body.application_details).toEqual(applicationDetails);172 expect(mockRequestOptions.path.instance_id).toEqual(instanceId);173 });174 test('should prioritize user-given headers', () => {175 // parameters176 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';177 const userAccept = 'fake/accept';178 const userContentType = 'fake/contentType';179 const params = {180 instanceId,181 headers: {182 Accept: userAccept,183 'Content-Type': userContentType,184 },185 };186 ibmAnalyticsEngineApiService.createApplication(params);187 checkMediaHeaders(createRequestMock, userAccept, userContentType);188 });189 });190 describe('negative tests', () => {191 test('should enforce required parameters', async done => {192 let err;193 try {194 await ibmAnalyticsEngineApiService.createApplication({});195 } catch (e) {196 err = e;197 }198 expect(err.message).toMatch(/Missing required parameters/);199 done();200 });201 test('should reject promise when required params are not given', done => {202 const createApplicationPromise = ibmAnalyticsEngineApiService.createApplication();203 expectToBePromise(createApplicationPromise);204 createApplicationPromise.catch(err => {205 expect(err.message).toMatch(/Missing required parameters/);206 done();207 });208 });209 });210 });211 describe('listApplications', () => {212 describe('positive tests', () => {213 test('should pass the right params to createRequest', () => {214 // Construct the params object for operation listApplications215 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';216 const params = {217 instanceId: instanceId,218 };219 const listApplicationsResult = ibmAnalyticsEngineApiService.listApplications(params);220 // all methods should return a Promise221 expectToBePromise(listApplicationsResult);222 // assert that create request was called223 expect(createRequestMock).toHaveBeenCalledTimes(1);224 const mockRequestOptions = getOptions(createRequestMock);225 checkUrlAndMethod(226 mockRequestOptions,227 '/v3/analytics_engines/{instance_id}/spark_applications',228 'GET'229 );230 const expectedAccept = 'application/json';231 const expectedContentType = undefined;232 checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType);233 expect(mockRequestOptions.path.instance_id).toEqual(instanceId);234 });235 test('should prioritize user-given headers', () => {236 // parameters237 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';238 const userAccept = 'fake/accept';239 const userContentType = 'fake/contentType';240 const params = {241 instanceId,242 headers: {243 Accept: userAccept,244 'Content-Type': userContentType,245 },246 };247 ibmAnalyticsEngineApiService.listApplications(params);248 checkMediaHeaders(createRequestMock, userAccept, userContentType);249 });250 });251 describe('negative tests', () => {252 test('should enforce required parameters', async done => {253 let err;254 try {255 await ibmAnalyticsEngineApiService.listApplications({});256 } catch (e) {257 err = e;258 }259 expect(err.message).toMatch(/Missing required parameters/);260 done();261 });262 test('should reject promise when required params are not given', done => {263 const listApplicationsPromise = ibmAnalyticsEngineApiService.listApplications();264 expectToBePromise(listApplicationsPromise);265 listApplicationsPromise.catch(err => {266 expect(err.message).toMatch(/Missing required parameters/);267 done();268 });269 });270 });271 });272 describe('getApplication', () => {273 describe('positive tests', () => {274 test('should pass the right params to createRequest', () => {275 // Construct the params object for operation getApplication276 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';277 const applicationId = 'ff48cc19-0e7e-4627-aac6-0b4ad080397b';278 const params = {279 instanceId: instanceId,280 applicationId: applicationId,281 };282 const getApplicationResult = ibmAnalyticsEngineApiService.getApplication(params);283 // all methods should return a Promise284 expectToBePromise(getApplicationResult);285 // assert that create request was called286 expect(createRequestMock).toHaveBeenCalledTimes(1);287 const mockRequestOptions = getOptions(createRequestMock);288 checkUrlAndMethod(289 mockRequestOptions,290 '/v3/analytics_engines/{instance_id}/spark_applications/{application_id}',291 'GET'292 );293 const expectedAccept = 'application/json';294 const expectedContentType = undefined;295 checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType);296 expect(mockRequestOptions.path.instance_id).toEqual(instanceId);297 expect(mockRequestOptions.path.application_id).toEqual(applicationId);298 });299 test('should prioritize user-given headers', () => {300 // parameters301 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';302 const applicationId = 'ff48cc19-0e7e-4627-aac6-0b4ad080397b';303 const userAccept = 'fake/accept';304 const userContentType = 'fake/contentType';305 const params = {306 instanceId,307 applicationId,308 headers: {309 Accept: userAccept,310 'Content-Type': userContentType,311 },312 };313 ibmAnalyticsEngineApiService.getApplication(params);314 checkMediaHeaders(createRequestMock, userAccept, userContentType);315 });316 });317 describe('negative tests', () => {318 test('should enforce required parameters', async done => {319 let err;320 try {321 await ibmAnalyticsEngineApiService.getApplication({});322 } catch (e) {323 err = e;324 }325 expect(err.message).toMatch(/Missing required parameters/);326 done();327 });328 test('should reject promise when required params are not given', done => {329 const getApplicationPromise = ibmAnalyticsEngineApiService.getApplication();330 expectToBePromise(getApplicationPromise);331 getApplicationPromise.catch(err => {332 expect(err.message).toMatch(/Missing required parameters/);333 done();334 });335 });336 });337 });338 describe('deleteApplication', () => {339 describe('positive tests', () => {340 test('should pass the right params to createRequest', () => {341 // Construct the params object for operation deleteApplication342 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';343 const applicationId = 'ff48cc19-0e7e-4627-aac6-0b4ad080397b';344 const params = {345 instanceId: instanceId,346 applicationId: applicationId,347 };348 const deleteApplicationResult = ibmAnalyticsEngineApiService.deleteApplication(params);349 // all methods should return a Promise350 expectToBePromise(deleteApplicationResult);351 // assert that create request was called352 expect(createRequestMock).toHaveBeenCalledTimes(1);353 const mockRequestOptions = getOptions(createRequestMock);354 checkUrlAndMethod(355 mockRequestOptions,356 '/v3/analytics_engines/{instance_id}/spark_applications/{application_id}',357 'DELETE'358 );359 const expectedAccept = undefined;360 const expectedContentType = undefined;361 checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType);362 expect(mockRequestOptions.path.instance_id).toEqual(instanceId);363 expect(mockRequestOptions.path.application_id).toEqual(applicationId);364 });365 test('should prioritize user-given headers', () => {366 // parameters367 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';368 const applicationId = 'ff48cc19-0e7e-4627-aac6-0b4ad080397b';369 const userAccept = 'fake/accept';370 const userContentType = 'fake/contentType';371 const params = {372 instanceId,373 applicationId,374 headers: {375 Accept: userAccept,376 'Content-Type': userContentType,377 },378 };379 ibmAnalyticsEngineApiService.deleteApplication(params);380 checkMediaHeaders(createRequestMock, userAccept, userContentType);381 });382 });383 describe('negative tests', () => {384 test('should enforce required parameters', async done => {385 let err;386 try {387 await ibmAnalyticsEngineApiService.deleteApplication({});388 } catch (e) {389 err = e;390 }391 expect(err.message).toMatch(/Missing required parameters/);392 done();393 });394 test('should reject promise when required params are not given', done => {395 const deleteApplicationPromise = ibmAnalyticsEngineApiService.deleteApplication();396 expectToBePromise(deleteApplicationPromise);397 deleteApplicationPromise.catch(err => {398 expect(err.message).toMatch(/Missing required parameters/);399 done();400 });401 });402 });403 });404 describe('getApplicationState', () => {405 describe('positive tests', () => {406 test('should pass the right params to createRequest', () => {407 // Construct the params object for operation getApplicationState408 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';409 const applicationId = 'ff48cc19-0e7e-4627-aac6-0b4ad080397b';410 const params = {411 instanceId: instanceId,412 applicationId: applicationId,413 };414 const getApplicationStateResult = ibmAnalyticsEngineApiService.getApplicationState(params);415 // all methods should return a Promise416 expectToBePromise(getApplicationStateResult);417 // assert that create request was called418 expect(createRequestMock).toHaveBeenCalledTimes(1);419 const mockRequestOptions = getOptions(createRequestMock);420 checkUrlAndMethod(421 mockRequestOptions,422 '/v3/analytics_engines/{instance_id}/spark_applications/{application_id}/state',423 'GET'424 );425 const expectedAccept = 'application/json';426 const expectedContentType = undefined;427 checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType);428 expect(mockRequestOptions.path.instance_id).toEqual(instanceId);429 expect(mockRequestOptions.path.application_id).toEqual(applicationId);430 });431 test('should prioritize user-given headers', () => {432 // parameters433 const instanceId = 'e64c907a-e82f-46fd-addc-ccfafbd28b09';434 const applicationId = 'ff48cc19-0e7e-4627-aac6-0b4ad080397b';435 const userAccept = 'fake/accept';436 const userContentType = 'fake/contentType';437 const params = {438 instanceId,439 applicationId,440 headers: {441 Accept: userAccept,442 'Content-Type': userContentType,443 },444 };445 ibmAnalyticsEngineApiService.getApplicationState(params);446 checkMediaHeaders(createRequestMock, userAccept, userContentType);447 });448 });449 describe('negative tests', () => {450 test('should enforce required parameters', async done => {451 let err;452 try {453 await ibmAnalyticsEngineApiService.getApplicationState({});454 } catch (e) {455 err = e;456 }457 expect(err.message).toMatch(/Missing required parameters/);458 done();459 });460 test('should reject promise when required params are not given', done => {461 const getApplicationStatePromise = ibmAnalyticsEngineApiService.getApplicationState();462 expectToBePromise(getApplicationStatePromise);463 getApplicationStatePromise.catch(err => {464 expect(err.message).toMatch(/Missing required parameters/);465 done();466 });467 });468 });469 });...
application.js
Source:application.js
1import applicationService from '../../services/application.service';2import { ToastProgrammatic as Toast } from 'buefy';3const state = {4 application: null,5 applications: null,6}7const getters = {8 application(state) {9 return state.application;10 },11 applications(state) {12 return state.applications13 }14}15const actions = {16 async fetchUserApplicationAction({ commit, getters }) {17 try {18 commit('setLoading', true);19 const application = await applicationService.getApplication(getters.token);20 commit('setApplication', application);21 } catch (e) {22 Toast.open({23 message: `Error: ${e.message}`,24 type: 'is-danger'25 })26 } finally {27 commit('setLoading', false);28 }29 },30 async fetchApplicationsAction({ commit, getters }) {31 try {32 commit('setLoading', true);33 const applications = await applicationService.listApplications(getters.token);34 commit('setApplications', applications);35 } catch (e) {36 Toast.open({37 message: `Error: ${e.message}`,38 type: 'is-danger'39 })40 } finally {41 commit('setLoading', false);42 }43 },44 async updateApplicationAction({ commit, getters }, payload) {45 try {46 commit('setLoading', true);47 const updated = await applicationService.updateApplication(getters.token, payload);48 commit('setApplication', updated);49 } catch (e) {50 Toast.open({51 message: `Error: ${e.message}`,52 type: 'is-danger'53 })54 } finally {55 commit('setLoading', false);56 }57 },58 async verifyApplicationAction({ commit, getters }, payload) {59 try {60 commit('setLoading', true);61 const updated = await applicationService.verifyApplication(getters.token, payload.applicationId, payload.remark);62 console.log(updated)63 // TODO: splice and update64 } catch (e) {65 Toast.open({66 message: `Error: ${e.message}`,67 type: 'is-danger'68 })69 } finally {70 commit('setLoading', false);71 }72 },73 async fetchApplicationByIdAction({ commit, getters }, payload) {74 try {75 commit('setLoading', true);76 const application = await applicationService.getApplicationById(getters.token, payload);77 commit('setApplication', application);78 } catch (e) {79 Toast.open({80 message: `Error: ${e.message}`,81 type: 'is-danger'82 })83 } finally {84 commit('setLoading', false);85 }86 }87}88const mutations = {89 setApplication(state, payload) {90 state.application = payload;91 },92 setApplications(state, payload) {93 state.applications = payload;94 },95}96export default {97 state, getters, actions, mutations...
appstream-applications-controller.js
Source:appstream-applications-controller.js
1/*2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.3 *4 * Licensed under the Apache License, Version 2.0 (the "License").5 * You may not use this file except in compliance with the License.6 * A copy of the License is located at7 *8 * http://aws.amazon.com/apache2.09 *10 * or in the "license" file accompanying this file. This file is distributed11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either12 * express or implied. See the License for the specific language governing13 * permissions and limitations under the License.14 */15const logRequest = require('./util');16/**17 * Configures appstream-applications route.18 *19 * @param context - an instance of AppContext defined in base-rest-api.20 *21 * @openapi22 * components:23 * schemas:24 * application:25 * type: object26 * properties:27 * id:28 * type: string29 * repoType:30 * type: string31 * displayName:32 * type: string33 * name:34 * type: string35 * version:36 * type: string37 * iconUrl:38 * type: string39 * preinstalled:40 * type: boolean41 */42async function configure(context) {43 const router = context.router();44 const wrap = context.wrap;45 /**46 * @openapi47 * paths:48 * /api/appstream-applications:49 * get:50 * summary: List all appstream applications51 * description: List all appstream applications52 * operationId: getAppstreamApplications53 * tags:54 * - Appstream Applications55 * responses:56 * "200":57 * description: List of appstream applications58 * content:59 * application/json:60 * schema:61 * type: array62 * items:63 * $ref: "#/components/schemas/application"64 * "400":65 * $ref: "#/components/responses/InvalidInput"66 * "403":67 * $ref: "#/components/responses/Forbidden"68 * "500":69 * $ref: "#/components/responses/Internal"70 */71 router.get(72 '/',73 wrap(async (req, res) => {74 logRequest(req);75 const requestContext = res.locals.requestContext;76 const [appstreamUtilService] = await context.service(['appstreamUtilService']);77 const list = await appstreamUtilService.listApplications(requestContext);78 res.status(200).json(list);79 }),80 );81 return router;82}...
application-serv.js
Source:application-serv.js
1/**2 * res 为èªå®ä¹ç$resource3 */4angular.module('app').factory('BcSysApplicationService', ['res', 'GG',5 function (res, GG) {6 var res = res(GG.BASE + '/applications/:type');7 var service = {8 listApplications: function (currentPage,keyword,userId) {9 return res.get({10 currentPage:currentPage,11 keyword:keyword,12 userId:userId,13 type:'list_applications'14 }).$promise;15 }16 ,17 createApplications: function (applications,userId) {18 alert(userId);19 applications.createUserId=userId;20 return res.save(applications,userId).$promise;21 },22 updateApplications: function (applications,userId) {23 applications.approvalUserId=userId;24 return res.update(applications,userId).$promise;25 },26 deleteApplications: function (Id,userId) {27 return res.delete({28 Id:Id,29 userId:userId30 }).$promise;31 },32 };33 return service;34 }...
manage-serv.js
Source:manage-serv.js
1/**2 * res 为èªå®ä¹ç$resource3 */4angular.module('app').factory('BcSysApplicationService', ['res', 'GG',5 function (res, GG) {6 var res = res(GG.BASE + '/applications/:type');7 var service = {8 listApplications: function (currentPage,keyword,userId) {9 return res.get({10 currentPage:currentPage,11 keyword:keyword,12 userId:userId,13 type:'list_applications'14 }).$promise;15 }16 ,17 createApplications: function (applications,userId) {18 alert(userId);19 applications.createUserId=userId;20 return res.save(applications,userId).$promise;21 },22 updateApplications: function (applications,userId) {23 applications.approvalUserId=userId;24 return res.update(applications,userId).$promise;25 },26 deleteApplications: function (Id,userId) {27 return res.delete({28 Id:Id,29 userId:userId30 }).$promise;31 },32 };33 return service;34 }...
applicant-serv.js
Source:applicant-serv.js
1/**2 * res 为èªå®ä¹ç$resource3 */4angular.module('app').factory('ThirdPartySysService', ['res', 'GG',5 function (res, GG) {6 var res = res(GG.BASE + '/thirdPartySysApplicant/:type');7 var service = {8 listApplications: function (currentPage,sysName,status,createUserId) {9 return res.get({10 currentPage:currentPage,11 sysName:sysName,12 status:status,13 createUserId:createUserId,14 type:'listThirdPartySys'15 }).$promise;16 }17 ,18 createApplications: function (applications) {19 return res.save(20 applications21 ).$promise;22 },23 updateApplications: function (applications) {24 delete applications.createDate;25 return res.update(applications).$promise;26 },27 deleteApplications: function (Id) {28 return res.delete({29 Id:Id30 }).$promise;31 },32 };33 return service;34 }...
application-controller.js
Source:application-controller.js
2const service = require("../services/application-service.js");3let controller = {};4controller.listApplications = function(req, res, next)5{6 service.listApplications()7 .then((data) =>8 {9 return res.status(200).send(data);10 })11 .catch((err) =>12 {13 return res.status(500).send(err);14 });15};16controller.listCenarios = function(req, res, next)17{18 19 service.listCenarios()20 .then((data) =>...
application-service.js
Source:application-service.js
1"use strict";2var applicationData = require("../data/application-data.json")3var cenarioData = require("../data/cenario-data.json")4var environmentData = require("../data/environment-data.json")5let service = {};6service.listApplications = 7function()8{9 return new Promise((resolve, reject) =>10 {11 resolve(applicationData);12 });13};14service.listCenarios = 15function()16{17 return new Promise((resolve, reject) =>18 {19 resolve(cenarioData);20 });21};22service.listEnvironments = 23function()24{25 return new Promise((resolve, reject) =>26 {27 resolve(environmentData);28 });29};...
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2var driver = new webdriver.Builder()3 .withCapabilities({4 })5 .build();6driver.execute('mobile: listApplications').then(function (apps) {7 console.log(apps);8});
Using AI Code Generation
1const wdio = require('webdriverio');2const opts = {3 capabilities: {4 }5};6async function main() {7 const client = await wdio.remote(opts);8 const res = await client.execute('mobile: listApplications');9 console.log(res);10 await client.deleteSession();11}12main();13[0-0] 2020-11-12T13:04:02.000Z INFO webdriver: DATA { capabilities: { alwaysMatch: { platformName: 'iOS', 'appium:deviceName': 'iPhone 11', 'appium:automationName': 'XCUITest', 'appium:bundleId': 'com.apple.Preferences' }, firstMatch: [ {} ] }, desiredCapabilities: { platformName: 'iOS', deviceName: 'iPhone 11', automationName: 'XCUITest', bundleId: 'com.apple.Preferences' } }14[HTTP] {"capabilities":{"alwaysMatch":{"platformName":"iOS","appium:deviceName":"iPhone 11","appium:automationName":"XCUITest","appium:bundleId":"com.apple.Preferences"},"firstMatch":[{}]},"desiredCapabilities":{"platformName":"iOS","deviceName":"iPhone 11","automationName":"XCUITest","bundleId":"com.apple.Preferences"}}15[debug] [W3C] Calling AppiumDriver.createSession() with args: [{"platformName":"iOS","deviceName":"iPhone 11","automationName":"XCUITest","bundleId":"com.apple.Preferences"},null,{"alwaysMatch":{"platformName":"iOS","appium:deviceName":"iPhone 11","appium:automationName":"XCUITest","appium:bundleId":"com.apple.Preferences"},"firstMatch":[
Using AI Code Generation
1var webdriver = require('selenium-webdriver');2var appium = require('appium');3var driver = new webdriver.Builder()4 .withCapabilities({5 })6 .build();7driver.execute('mobile: listApplications', {bundleIds: ['com.apple.mobilesafari']}).then(function (response) {8 console.log(response);9});10var webdriver = require('selenium-webdriver');11var appium = require('appium');12var driver = new webdriver.Builder()13 .withCapabilities({14 })15 .build();16driver.execute('mobile: listApplications', {bundleIds: ['com.apple.mobilesafari']}).then(function (response) {17 console.log(response);18});19var webdriver = require('selenium-webdriver');20var appium = require('appium');21var driver = new webdriver.Builder()22 .withCapabilities({23 })24 .build();25driver.execute('mobile: listApplications', {bundleIds: ['com.apple.mobilesafari']}).then(function (response) {26 console.log(response);27});28var webdriver = require('selenium-webdriver');29var appium = require('appium');30var driver = new webdriver.Builder()31 .withCapabilities({
Using AI Code Generation
1const wd = require("wd");2const chai = require("chai");3const chaiAsPromised = require("chai-as-promised");4chai.use(chaiAsPromised);5const expect = chai.expect;6describe("Appium XCUITest Driver", () => {7 let driver;8 before(async () => {9 await driver.init({10 });11 });12 after(async () => {13 await driver.quit();14 });15 it("should list the applications", async () => {16 const result = await driver.execute("mobile:listApplications");17 console.log(result);18 });19});20[debug] [W3C (b2c2f2d7)] Calling AppiumDriver.execute() with args: ["mobile:listApplications",[],"b2c2f2d7-3c0b-4e6c-8b8e-6c3e6f3c6f2b"]
Using AI Code Generation
1const wd = require('wd');2driver.init({3}).then(() => {4 return driver.execute('mobile: listApplications', {});5}).then((apps) => {6 console.log(JSON.stringify(apps, null, 2));7}).finally(() => {8 return driver.quit();9});10{11 {12 },13 {14 },15 {16 }17}
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 should = chai.should();7var expect = chai.expect;8var host = 'localhost';9var port = 4723;10var device = 'iPhone 6s';11var platformVersion = '10.3';12var app = 'com.apple.mobilesafari';13var udid = 'auto';14var bundleId = 'com.apple.mobilesafari';15var noReset = true;16var desiredCaps = {17};18var driver = wd.promiseChainRemote(host, port);19 .init(desiredCaps)20 .then(function () {21 return driver.execute('mobile: listApplications', {});22 })23 .then(function (apps) {24 console.log(apps);25 })26 .fin(function () {27 return driver.quit();28 })29 .done();
Using AI Code Generation
1const wd = require('wd');2const assert = require('assert');3const fs = require('fs');4const path = require('path');5const { exec } = require('child_process');6const opts = {7};8 .init(opts)9 .then(() => {10 .listApplications()11 .then((apps) => {12 console.log(apps);13 })14 .catch((err) => {15 console.log(err);16 });17 })18 .catch((err) => {19 console.log(err);20 });21const wd = require('wd');22const assert = require('assert');23const fs = require('fs');24const path = require('path');25const { exec } = require('child_process');26const opts = {
Using AI Code Generation
1const { remote } = require('webdriverio');2const { AppiumService } = require('webdriverio/build/lib/services');3async function main() {4 const service = new AppiumService();5 await service.onPrepare({6 args: {7 appium: {8 },9 },10 });11 const client = await remote({
Using AI Code Generation
1const wd = require('wd');2const { exec } = require('teen_process');3const PORT = 4723;4const HOST = 'localhost';5const DEVICE_ID = 'f8d1c9f9e3b3c2b2d8f0c2d2c1b1c2b2d8f0c2d2c1b1c2b2d8f0c2d2c1b1c2b2';6const BUNDLE_ID = 'com.apple.mobilesafari';7const UDID = 'f8d1c9f9e3b3c2b2d8f0c2d2c1b1c2b2d8f0c2d2c1b1c2b2d8f0c2d2c1b1c2b2';8(async function () {9 await exec('appium', ['--port', PORT]);10 const driver = wd.promiseChainRemote(HOST, PORT);11 await driver.init({12 });13 const applications = await driver.execute('mobile: listApplications', {bundleId: BUNDLE_ID});14 console.log(applications);15 await exec('appium', ['--port', PORT, '--session-override']);16})();
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!!