Best JavaScript code snippet using devicefarmer-stf
deploy-sample-resources.js
Source:deploy-sample-resources.js
...15} = require('../utils');16const {17 performance,18} = require('perf_hooks');19async function installResource(manifest, resource, name, namespace) {20 try {21 debug(`Applying ${resource} manifest ${manifest}`);22 await kubectlApply(manifest);23 } catch (error) {24 throw new Error(`Failed to apply resource ${name}: ${manifest}.`);25 }26 try {27 switch (resource) {28 case 'serviceInstance':29 debug(`Waiting for ${resource} ${name}`);30 await waitForServiceInstance(name, namespace);31 break;32 case 'function':33 debug(`Waiting for ${resource} ${name}`);34 await waitForFunction(name, namespace);35 break;36 case 'servicebinding':37 debug(`Waiting for ${resource} ${name}`);38 await waitForServiceBinding(name, namespace);39 break;40 case 'servicebindingusage':41 debug(`Waiting for ${resource} ${name}`);42 await waitForServiceBindingUsage(name, namespace);43 break;44 default:45 debug('Not waiting for resource installation.');46 break;47 }48 } catch (error) {49 console.log(error);50 throw new Error(`Failed to wait for resource ${resource} with name ${name}.`);51 }52}53async function installRedisExample(options) {54 const t0 = performance.now();55 options = options || {};56 debug(`Waiting for pod with label app=helm-broker...`);57 await waitForPodWithLabel('app', 'helm-broker', 'kyma-system');58 const clusteraddonconfigurationPath = options.resourcesPath || join(__dirname,59 'fixtures', '01_clusteraddonconfiguration.yaml');60 debug(`Applying manifest ${clusteraddonconfigurationPath}`);61 await kubectlApply(clusteraddonconfigurationPath);62 await waitForClusterAddonsConfiguration('redis-addon');63 // Deploying redis instance with function and servicebindings64 const serviceInstanceManifestPath = options.resourcesPath || join(__dirname,65 'fixtures', '02_serviceinstance_redis.yaml');66 const functionManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '03_function_redis.yaml');67 const funcSBManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '04_func-sb_redis.yaml');68 const sbuManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '05_sbu_redis.yaml');69 await installResource(serviceInstanceManifestPath, 'serviceInstance', 'hb-instbind-redis-1', 'default');70 await installResource(functionManifestPath, 'function', 'hb-instbind-redis-1', 'default');71 await installResource(funcSBManifestPath, 'servicebinding', 'func-sb-redis-function-1', 'default');72 await installResource(sbuManifestPath, 'servicebindingusage', 'hb-instbind-redis-1', 'default');73 const t1 = performance.now();74 console.log(`Finished deployment of Redis in ${t1-t0} ms`);75 return {resource: 'Redis', duration: t1-t0};76}77async function installAuditlogExample(options) {78 const t0 = performance.now();79 options = options || {};80 const serviceInstanceManifestPath = options.resourcesPath || join(__dirname,81 'fixtures', '02_serviceinstance_auditlog.yaml');82 const functionManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '03_function_auditlog.yaml');83 const funcSBManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '04_func-sb_auditlog.yaml');84 const sbuManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '05_sbu_auditlog.yaml');85 await installResource(serviceInstanceManifestPath, 'serviceInstance', 'svcat-auditlog-api-1', 'default');86 await installResource(functionManifestPath, 'function', 'svcat-auditlog-api-1', 'default');87 await installResource(funcSBManifestPath, 'servicebinding', 'func-sb-svcat-auditlog-api-1', 'default');88 await installResource(sbuManifestPath, 'servicebindingusage', 'func-sbu-svcat-auditlog-api-1', 'default');89 const t1 = performance.now();90 console.log(`Finished deployment of Audit-Log in ${t1-t0} ms`);91 return {resource: 'Audit-Log', duration: t1-t0};92}93async function installHTML5AppsRepoExample(options) {94 const t0 = performance.now();95 options = options || {};96 const serviceInstanceManifestPath = options.resourcesPath || join(__dirname,97 'fixtures', '02_serviceinstance_html5appsrepo.yaml');98 const functionManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '03_function_html5appsrepo.yaml');99 const funcSBManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '04_func-sb_html5appsrepo.yaml');100 const sbuManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '05_sbu_html5appsrepo.yaml');101 await installResource(serviceInstanceManifestPath, 'serviceInstance', 'svcat-html5-apps-repo-1', 'default');102 await installResource(functionManifestPath, 'function', 'svcat-html5-apps-repo-1', 'default');103 await installResource(funcSBManifestPath, 'servicebinding', 'func-sb-svcat-html5-apps-repo-1', 'default');104 await installResource(sbuManifestPath, 'servicebindingusage', 'func-sbu-svcat-html5-apps-repo-1', 'default');105 const t1 = performance.now();106 console.log(`Finished deployment of HTML5-Apps-Repo in ${t1-t0} ms`);107 return {resource: 'HTML5-Apps-Repo', duration: t1-t0};108}109async function installAuditManagementExample(options) {110 const t0 = performance.now();111 options = options || {};112 const serviceInstanceManifestPath = options.resourcesPath || join(__dirname,113 'fixtures', '02_serviceinstance_auditlogmanagement.yaml');114 const functionManifestPath = options.resourcesPath || join(__dirname,115 'fixtures', '03_function_auditlogmanagement.yaml');116 const funcSBManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '04_func-sb_auditlogmanagement.yaml');117 const sbuManifestPath = options.resourcesPath || join(__dirname, 'fixtures', '05_sbu_auditlogmanagement.yaml');118 await installResource(serviceInstanceManifestPath, 'serviceInstance', 'svcat-auditlog-management-1', 'default');119 await installResource(functionManifestPath, 'function', 'svcat-auditlog-management-1', 'default');120 await installResource(funcSBManifestPath, 'servicebinding', 'func-sb-svcat-auditlog-management-1', 'default');121 await installResource(sbuManifestPath, 'servicebindingusage', 'func-sbu-svcat-auditlog-management-1', 'default');122 const t1 = performance.now();123 console.log(`Finished deployment of Audit-Management in ${t1-t0} ms`);124 return {resource: 'Audit-Management', duration: t1-t0};125}126async function destroy() {127 try {128 const path = join(__dirname, 'fixtures');129 debug(`Destroying all ressources from ${path}`);130 await kubectlDeleteDir(path, 'default');131 } catch (err) {132 throw new Error(`Error destroying ressources from ${path}`);133 }134}135function sleep(ms) {...
minicap.js
Source:minicap.js
...74 })75 })76 .return(res)77 }78 function installResource(res) {79 log.info('Installing "%s" as "%s"', res.src, res.dest)80 function checkExecutable(res) {81 return adb.stat(options.serial, res.dest)82 .timeout(5000)83 .then(function(stats) {84 // Can't use fs.constants.S_IXUSR due to differences on Windows.85 return (stats.mode & 0x40) === 0x4086 })87 }88 return removeResource(res)89 .then(pushResource)90 .then(function(res) {91 return checkExecutable(res).then(function(ok) {92 if (!ok) {93 log.info(94 'Pushed "%s" not executable, attempting fallback location'95 , res.comm96 )97 res.shift()98 return installResource(res)99 }100 return res101 })102 })103 .return(res)104 }105 function installAll() {106 return Promise.all([107 installResource(resources.bin)108 , installResource(resources.lib)109 ])110 }111 function stop() {112 return devutil.killProcsByComm(113 adb114 , options.serial115 , resources.bin.comm116 , resources.bin.dest117 )118 .timeout(15000)119 }120 return stop()121 .then(installAll)122 .then(function() {...
install.js
Source:install.js
...15 }16 function onInstallSsbt (topic, payload) {17 shared.data = shared.data.set('isLoading', true)18 store.emit('change')19 installResource(payload)20 .then(onGetSuccess, onGetError)21 .then(onComplete)22 function onGetSuccess () {23 shared.data = shared.data.set('message', 'SSBT with Dallas ID: ' + payload.dallasId + ' has been successfully installed.')24 }25 function onGetError (err) {26 shared.data = shared.data.merge({27 error: err.message28 })29 }30 function onComplete () {31 shared.data = shared.data.set('isLoading', false)32 store.emit('change')33 }...
Using AI Code Generation
1var stf = require('devicefarmer-stf-client');2var client = new stf.Client();3var device = new stf.Device();4device.serial = "0123456789ABCDEF";5 if (err) {6 console.log(err);7 } else {8 console.log(res);9 }10});11{12}13var stf = require('devicefarmer-stf-client');14var client = new stf.Client();15var device = new stf.Device();16device.serial = "0123456789ABCDEF";17 if (err) {18 console.log(err);19 } else {20 console.log(res);21 }22});23{24}25var stf = require('devicefarmer-stf-client');26var client = new stf.Client();27var device = new stf.Device();28device.serial = "0123456789ABCDEF";29 if (err) {30 console.log(err);31 } else {32 console.log(res);33 }34});35{36}
Using AI Code Generation
1var DeviceFarmer = require('devicefarmer-stf');2var df = new DeviceFarmer();3 if (err) {4 console.log('Error: ' + err);5 } else {6 console.log('Success: ' + data);7 }8});9var DeviceFarmer = require('devicefarmer-stf');10var df = new DeviceFarmer();11 if (err) {12 console.log('Error: ' + err);13 } else {14 console.log('Success: ' + data);15 }16});17var DeviceFarmer = require('devicefarmer-stf');18var df = new DeviceFarmer();19 if (err) {20 console.log('Error: ' + err);21 } else {22 console.log('Success: ' + data);23 }24});25var DeviceFarmer = require('devicefarmer-stf');26var df = new DeviceFarmer();27 if (err) {28 console.log('Error: ' + err);29 } else {30 console.log('Success: ' + data);31 }32});33var DeviceFarmer = require('devicefarmer-stf');34var df = new DeviceFarmer();35 if (err) {36 console.log('Error: ' + err);37 } else {38 console.log('Success: ' + data);39 }40});41var DeviceFarmer = require('devicefarmer-stf');42var df = new DeviceFarmer();
Using AI Code Generation
1var deviceFarmer = require('devicefarmer-stf');2var deviceFarmerClient = new deviceFarmer.Client();3 if(err) {4 console.log("Error: " + err);5 } else {6 console.log("Success: " + data);7 }8});9var deviceFarmer = require('devicefarmer-stf');10var deviceFarmerClient = new deviceFarmer.Client();11deviceFarmerClient.uninstallResource("com.example.myapp", function(err, data) {12 if(err) {13 console.log("Error: " + err);14 } else {15 console.log("Success: " + data);16 }17});18var deviceFarmer = require('devicefarmer-stf');19var deviceFarmerClient = new deviceFarmer.Client();20deviceFarmerClient.clearResource("com.example.myapp", function(err, data) {21 if(err) {22 console.log("Error: " + err);23 } else {24 console.log("Success: " + data);25 }26});27var deviceFarmer = require('devicefarmer-stf');28var deviceFarmerClient = new deviceFarmer.Client();29deviceFarmerClient.clearDataResource("com.example.myapp", function(err, data) {30 if(err) {31 console.log("Error: " + err);32 } else {33 console.log("Success: " + data);34 }35});36var deviceFarmer = require('devicefarmer-stf');37var deviceFarmerClient = new deviceFarmer.Client();38deviceFarmerClient.grantPermissionResource("com.example.myapp", "android.permission.CAMERA", function(err, data) {39 if(err) {40 console.log("Error: " + err);41 } else {42 console.log("Success: " + data);43 }44});
Using AI Code Generation
1var client = require('devicefarmer-stf-client');2var installResource = client.installResource;3var device = { serial: 'emulator-5554' };4var appPath = '/Users/username/Downloads/app.apk';5installResource(device, appPath, function(err, response) {6 if (err) {7 console.log('Install Resource failed', err);8 } else {9 console.log('Install Resource succeeded', response);10 }11});12connect(options, callback)13: the url of the STF server (default:14: the timeout for the connection in milliseconds (default:15disconnect(callback)16getDevices(callback)17getDevice(serial, callback)18getDeviceByType(type, callback)19getDeviceByModel(model, callback)20getDeviceByBrand(brand, callback)21getDeviceByOperator(operator, callback)22getDeviceByResolution(resolution, callback)23getDeviceByPlatform(platform, callback)24getDeviceByApi(api, callback)25getDeviceBySdk(sdk, callback)26getDeviceByProduct(product, callback)27getDeviceByManufacturer(manufacturer, callback)28getDeviceByAbi(abi, callback)29getDeviceByDensity(density, callback)30getDeviceByOwner(owner, callback)31getDeviceByNoteMessage(message, callback)32getDeviceByNoteAuthor(author, callback)
Using AI Code Generation
1var deviceFarm = require('devicefarmer-stf-client');2var client = new deviceFarm.Client();3var device = new deviceFarm.Device('device_id');4device.installResource('resource_path', function(error, response){5 if(error){6 console.log(error);7 }else{8 console.log(response);9 }10});
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!!