How to use checkParams method in Appium Base Driver

Best JavaScript code snippet using appium-base-driver

BagController.js

Source:BagController.js Github

copy

Full Screen

1"use strict";2/**3 * Created by thinkpad on 2015/7/23.4 */5var async = require('async');6var moment = require('moment');7var commonUtils = require('../../utils/commonUtil');8var responseObj = require('../../models/ResponseObj.js');9var bagService = require('../../services/BagService');10var userService = require('../../services/UserService');11var giftService = require('../../services/giftService');12var dateUtils = require('../../utils/dateUtils');13var bag = require('../../models/sqlFile/Bag');14var config = require('../../config/config');15var BagController = function () {};16/**17 * 获得背包中的兑换券信息18 * @param req19 * @param res20 */21BagController.getTicketsInBag = function (req, res) {22    //检测请求参数是否存在23    var checkParams = [];24    checkParams.push("userId");25    var result = commonUtils.paramsIsNull(req, res, checkParams);26    if(result) return;27    var command = req.body.command;28    var object = req.body.object;29    var params = {30        userId: object.userId31    };32    var resObj = responseObj();33    resObj.command = command;34    bagService.getTicketsInBag(params, function (err, tickets) {35        if (null == err) {36            if (null == tickets) {37                resObj.object.msg = "没有兑换券";38                res.send(resObj);39            } else {40                var ticketArray = [];41                tickets.forEach(function (ticket) {42                    var obj = {43                        bagId: ticket.bag_id,44                        ticketType: ticket.ticket_type,45                        ticketName: ticket.ticket_name,46                        ticketAmount: ticket.ticket_amount,47                        ticketId: ticket.ticket_id,48                        ticketPictureUrl: config.qiniu.kp_site + ticket.ticket_picture_url,49                        usage: ticket.ticket_usage,50                        produceDate: dateUtils.formatDate(ticket.produceDate),51                        expireDate: dateUtils.formatDate(ticket.expireDate)52                    };53                    ticketArray.push(obj);54                });55                resObj.object = ticketArray;56                res.send(resObj);57            }58        } else {59            resObj.object.msg = "背包查询失败";60            resObj.status = false;61            resObj.code = '4001';62            res.send(resObj);63        }64    });65};66/**67 * 使用豆币券68 * @param req69 * @param res70 */71BagController.useDouBiExchange = function (req, res) {72    var command = req.body.command;73    var object = req.body.object;74    var resObj = responseObj();75    resObj.command = command;76    checkValid(req, res, function (ret) {77        var ticketParam = {78            ticketId: object.ticketId79        };80        bagService.getTicketParValue(ticketParam, function (err, ret) {81            var integralParams = {82                userId: object.userId,83                beanValue: object.ticketAmount*ret[0].par_value,84                attributes: ['userId', 'bean']85            };86            userService.updateUserBean(integralParams, function (err,obj) {87            });88            var comsumeParams = {89                userId: object.userId,90                ticketId: object.ticketId,91                ticketAmount: object.ticketAmount92            };93            comsumeTicketInBag(comsumeParams, function (ret) {94                if (ret.exchangeStatus == "success") {95                    resObj.object = {exchangeStatus: "success"};96                    res.send(resObj);97                }98            });99        });100    });101};102/**103 * 使用打卡券104 * @param req105 * @param res106 */107BagController.useDakaExchange = function (req, res) {108    var command = req.body.command;109    var object = req.body.object;110    var resObj = responseObj();111    resObj.command = command;112    var result = checkDakaParams(req,res);113    if(result) return;114    var params = {115        userId: object.userId,116        ticketId: object.ticketId,117        ticketAmount: object.ticketAmount118    };119    bagService.freshDailyTicketofDaka(params, function () {120        bagService.getTotalTicketsofDaka(params,function(err,records){121            if(records[0].total_amount > 0){122                bagService.hasEnoughTicketofDailyDaka(params,function(err,records){123                    var exchangeParams = {124                        userId:params.userId,125                        ticketId:params.ticketId,126                        ticketAmount:params.ticketAmount127                    };128                    if(records.length > 0){129                        exchangeParams.ticketId = bag.DAKATicketID.DailyDaka;130                    }else{131                        exchangeParams.ticketId = bag.DAKATicketID.Daka;132                    }133                    comsumeTicketInBag(exchangeParams, function (ret) {134                        if (ret.exchangeStatus == "success") {135                            resObj.object = {exchangeStatus: "success"};136                            res.send(resObj);137                        }138                    });139                });140            }else{141                resObj.errMsg("4017", "兑换券无效");142                resObj.status = false;143                res.send(resObj);144            }145        });146    });147};148/**149 * 使用专辑券150 * @param req151 * @param res152 */153BagController.useZhuanjiExchange = function (req, res) {154    var command = req.body.command;155    var object = req.body.object;156    var resObj = responseObj();157    resObj.command = command;158    var result = checkZhuanjiParams(req,res);159    if(result) return;160    checkExchangeValidation(req,res,function(ret){161        var params = {162            userId: object.userId,163            ticketId: object.ticketId,164            ticketAmount: object.ticketAmount,165            exchangeType:bag.EXCHANGE_TYPE.ALBUM,166            starName:object.starName,167            albumName:object.albumName168        };169        bagService.insertExchangeInfo(params,function(records){170            comsumeTicketInBag(params, function (ret) {171                if (ret.exchangeStatus == "success") {172                    resObj.object = {exchangeStatus: "success"};173                    res.send(resObj);174                }175            });176        });177    });178};179/**180 * 使用鲜花券181 * @param req182 * @param res183 */184BagController.useFlowerExchange = function (req, res) {185    var command = req.body.command;186    var object = req.body.object;187    var resObj = responseObj();188    resObj.command = command;189    checkValid(req, res, function (ret) {190        var params = {191            userId: object.userId,192            ticketId: object.ticketId,193            ticketAmount: object.ticketAmount194        };195        comsumeTicketInBag(params, function (ret) {196            if (ret.exchangeStatus == "success") {197                resObj.object = {exchangeStatus: "success"};198                res.send(resObj);199            }200        });201    });202};203var checkValid = function (req, res, callback) {204    //检测请求参数是否存在205    var checkParams = [];206    checkParams.push("userId");207    checkParams.push("ticketId");208    checkParams.push("ticketAmount");209    var result = checkParameters(req,res,checkParams);210    if(result) return;211    var command = req.body.command;212    var object = req.body.object;213    var resObj = responseObj();214    resObj.command = command;215    var params = {216        userId: object.userId,217        ticketId: object.ticketId,218        ticketAmount: object.ticketAmount219    };220    bagService.isValidExchange(params, function (err, ret) {221        if (ret.isValid) {222            callback(ret);223        } else {224            resObj.errMsg("4017", "兑换券无效");225            resObj.status = false;226            res.send(resObj);227        }228    });229};230var checkExchangeValidation = function (req, res, callback) {231    var command = req.body.command;232    var object = req.body.object;233    var resObj = responseObj();234    resObj.command = command;235    var params = {236        userId: object.userId,237        ticketId: object.ticketId,238        ticketAmount: object.ticketAmount239    };240    bagService.isValidExchange(params, function (err, ret) {241        if (ret.isValid) {242            callback(ret);243        } else {244            resObj.errMsg("4017", "兑换券无效");245            resObj.status = false;246            res.send(resObj);247        }248    });249};250/**251 * 检查参数打卡券是否有效252 * @param req253 * @param res254 */255var checkDakaParams = function (req, res) {256    //检测请求参数是否存在257    var checkParams = [];258    checkParams.push("userId");259    checkParams.push("ticketId");260    checkParams.push("ticketAmount");261    return checkParameters(req,res,checkParams);262};263/**264 * 检查参数专辑券是否有效265 * @param req266 * @param res267 */268var checkZhuanjiParams = function (req, res) {269    //检测请求参数是否存在270    var checkParams = [];271    checkParams.push("userId");272    checkParams.push("ticketId");273    checkParams.push("ticketAmount");274    checkParams.push("starName");275    checkParams.push("albumName");276    return checkParameters(req,res,checkParams);277};278/**279 * 检查参数是否有效280 * @param req281 * @param res282 * @param checkParams283 */284var checkParameters = function(req,res,checkParams){285    return commonUtils.paramsIsNull(req, res, checkParams);286};287/**288 * 扣除兑换券289 * @param params290 * @param callback291 */292var comsumeTicketInBag = function (params, callback) {293    bagService.useTicketInBag(params, function (err, ret) {294        bagService.clearTicketInBag(params, function (err, ret) {295        });296        var ret = {exchangeStatus: "success"};297        callback(ret);298    });299};300/**301 * 向用户背包中添加兑换券302 * @param req303 * @param res304 */305BagController.addTicket = function(req,res){306    //检测请求参数是否存在307    var checkParams = [];308    checkParams.push("userId");309    checkParams.push("ticketId");310    checkParams.push("ticketAmount");311    var result = checkParameters(req,res,checkParams);312    if(result) return;313    var command = req.body.command;314    var object = req.body.object;315    var resObj = responseObj();316    resObj.command = command;317    var currentTime = new Date();318    var ticketparams = {319        userId: object.userId,320        ticketId: object.ticketId,321        ticketAmount: object.ticketAmount,322        createDate:currentTime323    };324    var params2 = {325        ticketId:object.ticketId326    };327    // 检测是否抽到实物奖328    giftService.findOneTicketSet(params2, function(err, ticketSet){329        // 抽到实物奖时330        if(ticketSet){331            // 抽到并且实物奖没有的时候332            if(ticketSet.ticketCount <= 0){333                resObj.errMsg(5007,"当前版本过旧,当前抽奖无效");334                res.send(resObj);335            } else {336                bagService.addTicket(ticketparams,function(){337                    resObj.object = {OperateStatus: "success"};338                    res.send(resObj);339                });340            }341        } else {342            // 不存在则按正常流程走343            bagService.addTicket(ticketparams,function(){344                resObj.object = {OperateStatus: "success"};345                res.send(resObj);346            });347        }348    });349};350/**351 * 获得可抽取的奖券列表352 * @param req353 * @param res354 */355BagController.getGiftTicketList = function(req,res){356    var command = req.body.command;357    var object = req.body.object;358    var resObj = responseObj();359    resObj.command = command;360    bagService.getTicketListWithoutDailyDaka(function(err,tickets){361        if (null == tickets) {362            resObj.object.msg = "没有奖券";363            resObj.code = "5010";364            res.send(resObj);365        } else {366            var ticketArray = [];367            tickets.forEach(function (ticket) {368                var obj = {369                    ticketId: ticket.ticket_id,370                    ticketType: ticket.ticket_type,371                    ticketName: ticket.ticket_name,372                    parValue: ticket.par_value,373                    ticketPictureUrl: ticket.ticket_picture_url,374                    usage: ticket.ticket_usage,375                    produceDate: dateUtils.formatDate(ticket.produceDate),376                    expireDate: dateUtils.formatDate(ticket.expireDate)377                };378                ticketArray.push(obj);379            });380            resObj.object = ticketArray;381            res.send(resObj);382        }383    });384};385/**386 * 获取奖品设置列表387 * @param {Object} req388 * @param {Object} res389 */390BagController.getTicketSet = function(req, res){391	var command = req.body.command;392    var object = req.body.object;393    var resObj = responseObj();394    resObj.command = command;395    var params = {396    	userId:object.userId397    }398    giftService.getTicketSet(params, function(err, tickesetlist){399		resObj.object = tickesetlist;400    	res.send(resObj);401    });402};...

Full Screen

Full Screen

WppConnect.js

Source:WppConnect.js Github

copy

Full Screen

1/*2 * @Author: Eduardo Policarpo3 * @contact: +55 439966114374 * @Date: 2021-05-10 18:09:495 * @LastEditTime: 2021-06-07 03:18:016 */7const express = require('express');8const Router = express.Router();9const engine = require('../engines/WppConnect');10const Sessions = require('../controllers/sessions');11const Status = require('../functions/WPPConnect/status');12const Commands = require('../functions/WPPConnect/commands');13const Groups = require('../functions/WPPConnect/groups');14const Mensagens = require('../functions/WPPConnect/mensagens');15const Auth = require('../functions/WPPConnect/auth');16const config = require('../config');17const { checkParams } = require('../middlewares/validations');18const { checkNumber } = require('../middlewares/checkNumber');19const database = require('../firebase/functions');20const firebase = require('../firebase/db');21const firestore = firebase.firestore();22Router.post('/start', async (req, res) => {23    try {24        if (config.firebaseConfig.apiKey == '' &&25            config.firebaseConfig.authDomain == '' &&26            config.firebaseConfig.projectId == '' &&27            config.firebaseConfig.storageBucket == '' &&28            config.firebaseConfig.messagingSenderId == '' &&29            config.firebaseConfig.appId == '') {30            res.status(401).json({31                result: 401,32                "status": "FAIL",33                "reason": "favor preencher as credencias de acesso ao Firebase"34            })35        } else {36            if (req.headers['apitoken'] === config.token) {37                let session = req.body.session38                let existSession = Sessions.checkSession(session)39                if (!existSession) {40                    init(session)41                }42                if (existSession) {43                    let data = Sessions.getSession(session)44                    if (data.status !== 'inChat' && data.status !== 'isLogged') {45                        init(session)46                    }47                    else {48                        res.status(400).json({49                            result: 400,50                            "status": "FAIL",51                            "reason": "there is already a session with that name",52                            "status": data.status53                        })54                    }55                }56                async function init(session) {57                    Sessions.checkAddUser(session)58                    Sessions.addInfoSession(session, {59                        apitoken: req.headers['apitoken'],60                        sessionkey: req.headers['sessionkey'],61                        wh_status: req.body.wh_status,62                        wh_message: req.body.wh_message,63                        wh_qrcode: req.body.wh_qrcode,64                        wh_connect: req.body.wh_connect,65                        wa_browser_id: req.headers['wa_browser_id'] ? req.headers['wa_browser_id'] : '',66                        wa_secret_bundle: req.headers['wa_secret_bundle'] ? req.headers['wa_secret_bundle'] : '',67                        wa_token_1: req.headers['wa_token_1'] ? req.headers['wa_token_1'] : '',68                        wa_token_2: req.headers['wa_token_2'] ? req.headers['wa_token_2'] : '',69                    })70                    let response = await engine.start(req, res, session)71                    if (response != undefined) {72                        let data = {73                            'session': session,74                            'apitoken': req.headers['apitoken'],75                            'sessionkey': req.headers['sessionkey'],76                            'wh_status': req.body.wh_status,77                            'wh_message': req.body.wh_message,78                            'wh_qrcode': req.body.wh_qrcode,79                            'wh_connect': req.body.wh_connect,80                            'WABrowserId': response.WABrowserId,81                            'WASecretBundle': response.WASecretBundle,82                            'WAToken1': response.WAToken1,83                            'WAToken2': response.WAToken284                        }85                        await firestore.collection('Sessions').doc(session).set(data);86                        res.status(200).json({87                            "result": 200,88                            "status": "CONNECTED",89                            "response": `Sessão ${session} gravada com sucesso no Firebase`90                        })91                    }92                }93            }94            else {95                req.io.emit('msg', {96                    result: 400,97                    "status": "FAIL",98                    "reason": "Unauthorized, please check the API TOKEN"99                })100                res.status(401).json({101                    result: 401,102                    "status": "FAIL",103                    "reason": "Unauthorized, please check the API TOKEN"104                })105            }106        }107    } catch (error) {108        res.status(500).json({109            result: 500,110            "status": "FAIL",111            "reason": error.message112        })113    }114})115// Sessões 116Router.post('/logout', checkParams, Auth.logoutSession);117Router.post('/close', checkParams, Auth.closeSession);118Router.post('/SessionState', checkParams, Auth.getSessionState);119Router.post('/SessionConnect', checkParams, Auth.checkConnectionSession);120Router.post('/deleteSession', database.deleteSession);121Router.post('/getAllSessions', database.getAllSessions);122Router.get('/getQrCode', Auth.getQrCode);123// Mensagens124Router.post('/sendText', checkParams, checkNumber, Mensagens.sendText);125Router.post('/sendImage', checkParams, checkNumber, Mensagens.sendImage);126Router.post('/sendVideo', checkParams, checkNumber, Mensagens.sendVideo);127Router.post('/sendSticker', checkParams, checkNumber, Mensagens.sendSticker);128Router.post('/sendFile', checkParams, checkNumber, Mensagens.sendFile);129Router.post('/sendFile64', checkParams, checkNumber, Mensagens.sendFile64);130Router.post('/sendAudio', checkParams, checkNumber, Mensagens.sendAudio);131Router.post('/sendAudio64', checkParams, checkNumber, Mensagens.sendVoiceBase64);132Router.post('/sendLink', checkParams, checkNumber, Mensagens.sendLink);133Router.post('/sendContact', checkParams, checkNumber, Mensagens.sendContact);134Router.post('/sendLocation', checkParams, checkNumber, Mensagens.sendLocation);135Router.post('/reply', checkParams, Mensagens.reply);136Router.post('/forwardMessages', checkParams, Mensagens.forwardMessages);137Router.post('/getMessagesChat', checkParams, checkNumber, Commands.getMessagesChat);138Router.post('/getAllChats', checkParams, Commands.getAllChats);139Router.post('/getAllChatsWithMessages', checkParams, Commands.getAllChatsWithMessages);140Router.post('/getAllNewMessages', checkParams, Commands.getAllNewMessages);141Router.post('/getAllUnreadMessages', checkParams, Commands.getAllUnreadMessages);142Router.post('/getOrderbyMsg', checkParams, Mensagens.getOrderbyMsg);143// // Grupos144Router.post('/getAllGroups', checkParams, Groups.getAllGroups);145Router.post('/joinGroup', checkParams, Groups.joinGroup);146Router.post('/createGroup', checkParams, Groups.createGroup);147Router.post('/leaveGroup', checkParams, Groups.leaveGroup);148Router.post('/getGroupMembers', checkParams, checkNumber, Groups.getGroupMembers);149Router.post('/addParticipant', checkParams, checkNumber, Groups.addParticipant);150Router.post('/removeParticipant', checkParams, checkNumber, Groups.removeParticipant);151Router.post('/promoteParticipant', checkParams, checkNumber, Groups.promoteParticipant);152Router.post('/demoteParticipant', checkParams, checkNumber, Groups.demoteParticipant);153Router.post('/getGroupAdmins', checkParams, Groups.getGroupAdmins);154Router.post('/changePrivacyGroup', checkParams, Groups.changePrivacyGroup); //nova155Router.post('/getGroupInviteLink', checkParams, Groups.getGroupInviteLink);156Router.post('/setGroupPic', checkParams, Groups.setGroupPic); // ver funcao nao exite157// // Status158Router.post('/sendTextToStorie', checkParams, Status.sendTextToStorie);159Router.post('/sendImageToStorie', checkParams, Status.sendImageToStorie);160Router.post('/sendVideoToStorie', checkParams, Status.sendVideoToStorie);161// // Dispositivo, chats entre outras162Router.post('/getBatteryLevel', checkParams, Commands.getBatteryLevel);163Router.post('/getConnectionState', checkParams, Commands.getConnectionState);164Router.post('/getHostDevice', checkParams, Commands.getHostDevice);165Router.post('/getAllContacts', checkParams, Commands.getAllContacts);166Router.post('/getBlockList', checkParams, Commands.getBlockList);167Router.post('/getProfilePic', checkParams, checkNumber, Commands.getProfilePic);168Router.post('/verifyNumber', checkParams, checkNumber, Commands.verifyNumber);169Router.post('/deleteChat', checkParams, checkNumber, Commands.deleteChat);170Router.post('/clearChat', checkParams, checkNumber, Commands.clearChat);171Router.post('/archiveChat', checkParams, checkNumber, Commands.archiveChat);172Router.post('/deleteMessage', checkParams, checkNumber, Commands.deleteMessage);173Router.post('/markUnseenMessage', checkParams, checkNumber, Commands.markUnseenMessage);174Router.post('/blockContact', checkParams, checkNumber, Commands.blockContact);175Router.post('/unblockContact', checkParams, checkNumber, Commands.unblockContact);176Router.post('/getNumberProfile', checkParams, checkNumber, Commands.getNumberProfile);...

Full Screen

Full Screen

Venom.js

Source:Venom.js Github

copy

Full Screen

1/*2 * @Author: Eduardo Policarpo3 * @contact: +55 439966114374 * @Date: 2021-06-07 03:19:365 * @LastEditTime: 2021-06-07 03:19:366 */7const express = require('express');8const Router = express.Router();9const engine = require('../engines/Venom');10const Sessions = require('../controllers/sessions');11const Status = require('../functions/Venom/status');12const Commands = require('../functions/Venom/commands');13const Groups = require('../functions/Venom/groups');14const Mensagens = require('../functions/Venom/mensagens');15const Auth = require('../functions/WPPConnect/auth');16const config = require('../config');17const { checkParams } = require('../middlewares/validations');18const { checkNumber } = require('../middlewares/checkNumber');19const database = require('../firebase/functions');20const firebase = require('../firebase/db');21const firestore = firebase.firestore();22Router.post('/start', async (req, res) => {23    try {24        if (config.firebaseConfig.apiKey == '' &&25            config.firebaseConfig.authDomain == '' &&26            config.firebaseConfig.projectId == '' &&27            config.firebaseConfig.storageBucket == '' &&28            config.firebaseConfig.messagingSenderId == '' &&29            config.firebaseConfig.appId == '') {30            res.status(401).json({31                result: 401,32                "status": "FAIL",33                "reason": "favor preencher as credencias de acesso ao Firebase"34            })35        } else {36            if (req.headers['apitoken'] === config.token) {37                let session = req.body.session38                let existSession = Sessions.checkSession(session)39                if (!existSession) {40                    init(session)41                }42                if (existSession) {43                    let data = Sessions.getSession(session)44                    if (data.status !== 'inChat' && data.status !== 'isLogged') {45                        init(session)46                    }47                    else {48                        res.status(400).json({49                            result: 400,50                            "status": "FAIL",51                            "reason": "there is already a session with that name",52                            "status": data.status53                        })54                    }55                }56                async function init(session) {57                    Sessions.checkAddUser(session)58                    Sessions.addInfoSession(session, {59                        apitoken: req.headers['apitoken'],60                        sessionkey: req.headers['sessionkey'],61                        wh_status: req.body.wh_status,62                        wh_message: req.body.wh_message,63                        wh_qrcode: req.body.wh_qrcode,64                        wh_connect: req.body.wh_connect,65                        wa_browser_id: req.headers['wa_browser_id'] ? req.headers['wa_browser_id'] : '',66                        wa_secret_bundle: req.headers['wa_secret_bundle'] ? req.headers['wa_secret_bundle'] : '',67                        wa_token_1: req.headers['wa_token_1'] ? req.headers['wa_token_1'] : '',68                        wa_token_2: req.headers['wa_token_2'] ? req.headers['wa_token_2'] : '',69                    })70                    let response = await engine.start(req, res, session)71                    if (response != undefined) {72                        let data = {73                            'session': session,74                            'apitoken': req.headers['apitoken'],75                            'sessionkey': req.headers['sessionkey'],76                            'wh_status': req.body.wh_status,77                            'wh_message': req.body.wh_message,78                            'wh_qrcode': req.body.wh_qrcode,79                            'wh_connect': req.body.wh_connect,80                            'WABrowserId': response.WABrowserId,81                            'WASecretBundle': response.WASecretBundle,82                            'WAToken1': response.WAToken1,83                            'WAToken2': response.WAToken284                        }85                        await firestore.collection('Sessions').doc(session).set(data);86                        res.status(200).json({87                            "result": 200,88                            "status": "CONNECTED",89                            "response": `Sessão ${session} gravada com sucesso no Firebase`90                        })91                    }92                }93            }94            else {95                req.io.emit('msg', {96                    result: 400,97                    "status": "FAIL",98                    "reason": "Unauthorized, please check the API TOKEN"99                })100                res.status(401).json({101                    result: 401,102                    "status": "FAIL",103                    "reason": "Unauthorized, please check the API TOKEN"104                })105            }106        }107    } catch (error) {108        res.status(500).json({109            result: 500,110            "status": "FAIL",111            "reason": error.message112        })113    }114})115//Sessões116Router.post('/logout', checkParams, Auth.logoutSession);117Router.post('/close', checkParams, Auth.closeSession);118Router.post('/SessionState', checkParams, Auth.getSessionState);119Router.post('/SessionConnect', checkParams, Auth.checkConnectionSession);120Router.post('/deleteSession', database.deleteSession);121Router.post('/getAllSessions', database.getAllSessions);122Router.get('/getQrCode', Auth.getQrCode);123//Mensagens124Router.post('/sendText', checkParams, checkNumber, Mensagens.sendText);125Router.post('/sendImage', checkParams, checkNumber, Mensagens.sendImage);126Router.post('/sendVideo', checkParams, checkNumber, Mensagens.sendVideo);127Router.post('/sendSticker', checkParams, checkNumber, Mensagens.sendSticker);128Router.post('/sendFile', checkParams, checkNumber, Mensagens.sendFile);129Router.post('/sendFile64', checkParams, checkNumber, Mensagens.sendFile64);130Router.post('/sendAudio', checkParams, checkNumber, Mensagens.sendAudio);131Router.post('/sendAudio64', checkParams, checkNumber, Mensagens.sendVoiceBase64);132Router.post('/sendLink', checkParams, checkNumber, Mensagens.sendLink);133Router.post('/sendContact', checkParams, checkNumber, Mensagens.sendContact);134Router.post('/sendLocation', checkParams, checkNumber, Mensagens.sendLocation);135Router.post('/reply', checkParams, Mensagens.reply);136Router.post('/forwardMessages', checkParams, Mensagens.forwardMessages);137Router.post('/getMessagesChat', checkParams, checkNumber, Commands.getMessagesChat);138Router.post('/getAllChats', checkParams, Commands.getAllChats);139Router.post('/getAllChatsWithMessages', checkParams, Commands.getAllChatsWithMessages);140Router.post('/getAllNewMessages', checkParams, Commands.getAllNewMessages);141Router.post('/getAllUnreadMessages', checkParams, Commands.getAllUnreadMessages);142//Router.post('/getOrderbyMsg', checkParams, Mensagens.getOrderbyMsg);143// Grupos144Router.post('/getAllGroups', checkParams, Groups.getAllGroups);145Router.post('/joinGroup', checkParams, Groups.joinGroup);146Router.post('/createGroup', checkParams, Groups.createGroup);147Router.post('/leaveGroup', checkParams, Groups.leaveGroup);148Router.post('/getGroupMembers', checkParams, checkNumber, Groups.getGroupMembers);149Router.post('/addParticipant', checkParams, checkNumber, Groups.addParticipant);150Router.post('/removeParticipant', checkParams, checkNumber, Groups.removeParticipant);151Router.post('/promoteParticipant', checkParams, checkNumber, Groups.promoteParticipant);152Router.post('/demoteParticipant', checkParams, checkNumber, Groups.demoteParticipant);153Router.post('/getGroupAdmins', checkParams, Groups.getGroupAdmins);154Router.post('/changePrivacyGroup', checkParams, Groups.changePrivacyGroup); //nova155Router.post('/getGroupInviteLink', checkParams, Groups.getGroupInviteLink);156Router.post('/setGroupPic', checkParams, Groups.setGroupPic); // ver funcao nao exite157// // Status158Router.post('/sendTextToStorie', checkParams, Status.sendTextToStorie);159Router.post('/sendImageToStorie', checkParams, Status.sendImageToStorie);160Router.post('/sendVideoToStorie', checkParams, Status.sendVideoToStorie);161// // Dispositivo, chats entre outras162Router.post('/getBatteryLevel', checkParams, Commands.getBatteryLevel);163Router.post('/getConnectionState', checkParams, Commands.getConnectionState);164Router.post('/getHostDevice', checkParams, Commands.getHostDevice);165Router.post('/getAllContacts', checkParams, Commands.getAllContacts);166Router.post('/getBlockList', checkParams, Commands.getBlockList);167Router.post('/getProfilePic', checkParams, checkNumber, Commands.getProfilePic);168Router.post('/verifyNumber', checkParams, checkNumber, Commands.verifyNumber);169Router.post('/deleteChat', checkParams, checkNumber, Commands.deleteChat);170Router.post('/clearChat', checkParams, checkNumber, Commands.clearChat);171Router.post('/archiveChat', checkParams, checkNumber, Commands.archiveChat);172Router.post('/deleteMessage', checkParams, checkNumber, Commands.deleteMessage);173Router.post('/markUnseenMessage', checkParams, checkNumber, Commands.markUnseenMessage);174Router.post('/blockContact', checkParams, checkNumber, Commands.blockContact);175Router.post('/unblockContact', checkParams, checkNumber, Commands.unblockContact);176Router.post('/getNumberProfile', checkParams, checkNumber, Commands.getNumberProfile);...

Full Screen

Full Screen

router.js

Source:router.js Github

copy

Full Screen

...20  router.get('/', userRequired, 'home.index');21  // user22  router.get('/xapi/user', userRequired, 'user.index');23  // app24  router.get('/xapi/apps', userRequired, checkParams(['type']), 'app.getApps');25  router.get('/xapi/app', userRequired, appMemberRequired, 'app.getAppInfo');26  router.post('/xapi/app', userRequired, checkParams(['newAppName']), 'app.saveApp');27  // overview28  router.get('/xapi/overview_metrics', userRequired, appMemberRequired, 'overview.getOverviewMetrics');29  router.get('/xapi/main_metrics', userRequired, appMemberRequired, 'overview.getMainMetrics');30  // instance31  router.get('/xapi/agents', userRequired, appMemberRequired, 'instance.getAgents');32  router.get('/xapi/agent', userRequired, agentAccessibleRequired, checkParams(['agentId']), 'instance.checkAgent');33  // instance/process34  router.get('/xapi/node_processes', userRequired, agentAccessibleRequired, checkParams(['agentId']), 'process.getNodeProcesses');35  router.get('/xapi/xprofiler_processes', userRequired, agentAccessibleRequired, checkParams(['agentId']), 'process.getXprofilerProcesses');36  router.get('/xapi/xprofiler_status', userRequired, agentAccessibleRequired, checkParams(['agentId', 'pid']), 'process.checkXprofilerStatus');37  router.get('/xapi/process_trend', userRequired, agentAccessibleRequired, checkParams(['agentId', 'pid', 'trendType', 'duration']), 'process.getProcessTrend');38  router.post('/xapi/process_trend', userRequired, agentAccessibleRequired, checkParams(['agentId', 'pid']), 'process.saveProcessTrend');39  router.post('/xapi/action', userRequired, agentAccessibleRequired, checkParams(['agentId', 'pid', 'action']), 'process.takeAction');40  // instance/system41  router.get('/xapi/system_overview', userRequired, agentAccessibleRequired, checkParams(['agentId']), 'system.getOverview');42  router.get('/xapi/system_trend', userRequired, agentAccessibleRequired, checkParams(['agentId', 'trendType', 'duration']), 'system.getSystemTrend');43  // instance/error44  router.get('/xapi/error_files', userRequired, agentAccessibleRequired, checkParams(['agentId']), 'error.getFiles');45  router.get('/xapi/error_logs', userRequired, agentAccessibleRequired, checkParams(['agentId', 'errorFile', 'currentPage', 'pageSize']), 'error.getLogs');46  // instance/module47  router.get('/xapi/module_files', userRequired, agentAccessibleRequired, checkParams(['agentId']), 'module.getFiles');48  router.get('/xapi/module', userRequired, agentAccessibleRequired, checkParams(['agentId', 'moduleFile']), 'module.getModules');49  // file50  router.get('/xapi/files', userRequired, appMemberRequired, checkParams(['filterType', 'currentPage', 'pageSize']), 'file.getFiles');51  router.get('/file/download', userRequired, fileAccessibleRequired, checkParams(['fileId', 'fileType']), 'file.downloadFile');52  router.post('/xapi/file_status', userRequired, fileAccessibleRequired, checkParams(['files']), 'file.checkFileStatus');53  router.post('/xapi/file_transfer', userRequired, fileAccessibleRequired, checkParams(['fileId', 'fileType']), 'file.transferFile');54  router.post('/xapi/file_favor', userRequired, fileAccessibleRequired, checkParams(['fileId', 'fileType', 'favor']), 'file.favorFile');55  router.delete('/xapi/file_deletion', userRequired, fileAccessibleRequired, checkParams(['fileId', 'fileType']), 'file.deleteFile');56  // devtools57  router.get('/dashboard/devtools-new', userRequired, fileAccessibleRequired, checkParams(['fileId', 'fileType', 'selectedTab']), 'devtools.newDevtools');58  router.get('/dashboard/devtools-old', userRequired, fileAccessibleRequired, checkParams(['fileId', 'fileType', 'selectedTab']), 'devtools.oldDevtools');59  // upload file60  router.post('/xapi/upload_file', userRequired, appMemberRequired, checkParams(['fileType']), 'upload.fromConsole');61  router.post('/xapi/upload_from_xtransit', checkParams(['fileId', 'fileType', 'nonce', 'timestamp', 'signature']), 'upload.fromXtransit');62  // team63  router.get('/xapi/team_members', userRequired, appMemberRequired, 'team.getMembers');64  router.post('/xapi/team_member', userRequired, appMemberRequired, checkParams(['userId']), 'team.inviteMember');65  router.post('/xapi/team_ownership', userRequired, appOwnerRequired, checkParams(['userId']), 'team.transferOwnership');66  router.put('/xapi/invitation', userRequired, appInvitationRequired, checkParams(['status']), 'team.updateInvitation');67  router.delete('/xapi/leave_team', userRequired, appMemberRequired, 'team.leaveTeam');68  router.delete('/xapi/team_member', userRequired, appOwnerRequired, checkParams(['userId']), 'team.removeMember');69  // alarm70  router.get('/xapi/alarm_strategies', userRequired, appMemberRequired, 'alarm.getStrategies');71  router.post('/xapi/alarm_strategy', userRequired, appMemberRequired, 'alarm.addStrategy');72  router.put('/xapi/alarm_strategy', userRequired, strategyAccessibleRequired, 'alarm.updateStrategy');73  router.put('/xapi/alarm_strategy_status', userRequired, strategyAccessibleRequired, 'alarm.updateStrategyStatus');74  router.delete('/xapi/alarm_strategy', userRequired, strategyAccessibleRequired, 'alarm.deleteStrategy');75  // alarm/history76  router.get('/xapi/alarm_strategy_history', userRequired, strategyAccessibleRequired, 'alarm.getStrategyHistory');77  // alarm/contacts78  router.get('/xapi/alarm_strategy_contacts', userRequired, strategyAccessibleRequired, 'alarm.getStrategyContacts');79  router.post('/xapi/alarm_strategy_contact', userRequired, strategyAccessibleRequired, 'alarm.addContactToStrategy');80  router.delete('/xapi/alarm_strategy_contact', userRequired, strategyAccessibleRequired, 'alarm.deleteContactFromStrategy');81  // settings82  router.get('/xapi/settings', userRequired, appOwnerRequired, 'settings.getSettingInfo');83  router.put('/xapi/settings_app_name', userRequired, appOwnerRequired, checkParams(['newAppName']), 'settings.renameApp');84  router.delete('/xapi/settings_app', userRequired, appOwnerRequired, 'settings.deleteApp');...

Full Screen

Full Screen

validadarAPI.js

Source:validadarAPI.js Github

copy

Full Screen

1exports.API = function(req, res) {2  var errors;3  // Validacion por servidor4  if (req.params.id_dron != undefined) {5    req.checkParams('id_dron', 'La ID dron es requerida.').notEmpty();6    req.checkParams('id_dron', 'La ID dron no es de MONGO.').isMongoId();7    req.checkParams('id_dron', 'La ID dron no cumple con la cantidad de caracteres.').len(24, 24);8    errors = req.validationErrors();9  }10  else if (req.params.id_producto != undefined) {11    req.checkParams('id_producto', 'La ID producto no es requerida.').notEmpty();12    req.checkParams('id_producto', 'La ID producto no es de MONGO.').isMongoId();13    req.checkParams('id_producto', 'La ID producto no cumple con la cantidad de caracteres.').len(24, 24);14    errors = req.validationErrors();15  }16  else {17    return false;18  }19  console.log(errors);20  if (errors) {21    return false;22  }23  else {24    return true;25  }26};27exports.APIinsertar = function(req, res) {28  var errors;29  console.log('Entro a validar');30  console.log('id_dron: ' + req.params.id_dron);31  // Validacion por servidor32  if (req.params.id_dron != undefined) {33    req.checkParams('id_dron', 'La ID dron es requerida.').notEmpty();34    req.checkParams('id_dron', 'La ID dron no es de MONGO.').isMongoId();35    req.checkParams('id_dron', 'La ID dron no cumple con la cantidad de caracteres.').len(24, 24);36    req.checkParams('temperatura', 'La temperatura no esta en decimal.').isDecimal();37    req.checkParams('temperatura', 'La temperatura no cumple con la cantidad de caracteres.').len(1, 5);38    req.checkParams('humedad', 'La humedad no esta en decimal.').isDecimal();39    req.checkParams('humedad', 'La humedad no cumple con la cantidad de caracteres.').len(1, 5);40    req.checkParams('co2', 'El co2 no esta en decimal.').isDecimal();41    req.checkParams('co2', 'El co2 no cumple con la cantidad de caracteres.').len(1, 5);42    req.checkParams('radiacion', 'La radiacion no esta en decimal.').isDecimal();43    req.checkParams('radiacion', 'La radiacion no cumple con la cantidad de caracteres.').len(1, 5);44    req.checkParams('luminosidad', 'La luminosidad no esta en decimal.').isDecimal();45    req.checkParams('luminosidad', 'La luminosidad no cumple con la cantidad de caracteres.').len(1, 5);46    req.checkParams('bateria', 'La bateria no esta en decimal.').isDecimal();47    req.checkParams('bateria', 'La bateria no cumple con la cantidad de caracteres.').len(1,5); //Hay que mirar como nos envian este dato48    49    req.checkParams('latitud', 'La latitud no cumple con la cantidad de caracteres.').len(1,30);50    51    req.checkParams('longitud', 'La latitud no cumple con la cantidad de caracteres.').len(1,30); 52    errors = req.validationErrors();53  }54  else {55    return false;56  }57  console.log(errors);58  if (errors) {59    return false;60  }61  else {62    return true;63  }64};65exports.APIDronesUsuario = function(req, res) {66  var errors;67  // Validacion por servidor68  if (req.params.id_usuario != undefined) {69    req.checkParams('id_usuario', 'La ID usuario es requerida.').notEmpty();70    req.checkParams('id_usuario', 'La ID usuario no es de MONGO.').isMongoId();71    req.checkParams('id_usuario', 'La ID usuario no cumple con la cantidad de caracteres.').len(24, 24);72    errors = req.validationErrors();73  }74  else {75    return false;76  }77  console.log(errors);78  if (errors) {79    return false;80  }81  else {82    return true;83  }84};85exports.APIconfAlertas = function(req, res) {...

Full Screen

Full Screen

check.test.js

Source:check.test.js Github

copy

Full Screen

1/* eslint-disable jest/no-export */2import {issueCheck, decodeCheck, getGasCoinFromCheck} from '~/src';3export const VALID_CHECK = 'Mcf8973101830f423f80888ac7230489e8000080b84199953f49ef0ed10d971b8df2c018e7699cd749feca03cad9d03f32a8992d77ab6c818d770466500b41165c18a1826662fb0d45b3a9193fcacc13a4131702e017011ba069f7cfdead0ea971e9f3e7b060463e10929ccf2f4309b8145c0916f51f4c5040a025767d4ea835ee8fc2a096b8f99717ef65627cad5e99c2427e34a9928881ba34';4// gasCoin: 55export const VALID_CHECK_WITH_CUSTOM_GAS_COIN = 'Mcf8973101830f423f80888ac7230489e8000005b841b0fe6d3805fae9f38bafefb74d0f61302fb37a20f0e9337871bef91c7423277646555dcb425fbb1ec35eda8a304bda41e9242dd55cb62a48e9b14a07262bc0d3011ba0ec85458016f3ba8de03000cc0a417836da4d0ae4013be482dce89285e04e559ca065b129e4d743a193774bf287a6421f9d39e23177d8bf603b236be337811be10a';6export const checkParams = {7    privateKey: '0x2919c43d5c712cae66f869a524d9523999998d51157dc40ac4d8d80a7602ce02',8    password: 'pass',9    nonce: '1',10    chainId: '1',11    coin: '0',12    value: '10',13    gasCoin: '0',14    dueBlock: '999999',15};16describe('issueCheck()', () => {17    test('should work', () => {18        const check = issueCheck(checkParams);19        expect(check).toEqual(VALID_CHECK);20    });21    test('should accept buffer private key', () => {22        const check = issueCheck({23            ...checkParams,24            privateKey: Buffer.from(checkParams.privateKey.substr(2), 'hex'),25        });26        expect(check).toEqual(VALID_CHECK);27    });28    test('should work with custom gasCoin', () => {29        expect(issueCheck({30            ...checkParams,31            gasCoin: '5',32        })).toEqual(VALID_CHECK_WITH_CUSTOM_GAS_COIN);33    });34    test('default dueBlock: 999999', () => {35        expect(issueCheck({36            ...checkParams,37            dueBlock: undefined,38        })).toEqual(issueCheck({39            ...checkParams,40            dueBlock: 999999999,41        }));42    });43    test('default chainId: 1', () => {44        expect(issueCheck({45            ...checkParams,46            chainId: undefined,47        })).toEqual(issueCheck({48            ...checkParams,49            chainId: 1,50        }));51    });52    test('default gasCoin: 0 (base coin)', () => {53        expect(issueCheck({54            ...checkParams,55            gasCoin: undefined,56        })).toEqual(issueCheck({57            ...checkParams,58            gasCoin: '0',59        }));60    });61    test('numeric nonce should be treated as string', () => {62        expect(issueCheck({63            ...checkParams,64            nonce: 123,65        })).toEqual(issueCheck({66            ...checkParams,67            nonce: '123',68        }));69    });70    test('should throw on invalid dueBlock', () => {71        expect(() => issueCheck({72            ...checkParams,73            dueBlock: '123asd',74        })).toThrow();75    });76    test('should throw on invalid value', () => {77        expect(() => issueCheck({78            ...checkParams,79            value: '123asd',80        })).toThrow();81    });82    test('should throw with invalid gasCoin', () => {83        expect(() => issueCheck({84            ...checkParams,85            gasCoin: true,86        })).toThrow();87    });88    test('should throw with string gasCoin', () => {89        expect(() => issueCheck({90            ...checkParams,91            gasCoin: 'AA',92        })).toThrow();93    });94});95describe('decodeCheck()', () => {96    const checkParamsWithoutSensitiveData = Object.assign({}, checkParams);97    delete checkParamsWithoutSensitiveData.password;98    delete checkParamsWithoutSensitiveData.privateKey;99    test('should work', () => {100        expect(decodeCheck(VALID_CHECK)).toEqual(checkParamsWithoutSensitiveData);101    });102    test('should not lose precision', () => {103        const bigValue = '123456789012345.123456789012345678';104        const check = issueCheck({...checkParams, value: bigValue});105        expect(decodeCheck(check).value).toEqual(bigValue);106    });107});108describe('getGasCoinFromCheck()', () => {109    test('should work', () => {110        const check = issueCheck(checkParams);111        expect(getGasCoinFromCheck(check)).toEqual('0');112    });...

Full Screen

Full Screen

check-params.test.js

Source:check-params.test.js Github

copy

Full Screen

1const2    {expect,assert} = require('chai')3    ,CheckParams = require('./../lib/check-params')4    ,NormalizeParamsFactory = require('./../lib/normalize-params')5;6describe('test `CheckParams` class' , () => {7    it('should be an function' , () => {8        assert.isFunction( CheckParams ) ;9    } ) ;10    it('should \\throw RangeError' , () => {11        const fxRangeError = () => new CheckParams( 42 ) ;12        expect( fxRangeError ).to.throw( RangeError , 'arg1 constructor should be an params object' ) ;13    } ) ;14    let argsFactory = new NormalizeParamsFactory( {15        type: ' routes-crud',16        name: '  user ' ,17        action: '/:slug/:id' ,18        requestName: ' request  ' ,19        responseName: '  response '20    } ).params ;21    let checkParams = new CheckParams( argsFactory ) ;22    describe('test build object' , () => {23        it('should be an object' , () => {24            assert.isObject( checkParams ) ;25        } ) ;26        it('should have property params' , () => {27            expect( checkParams ).to.have.property( 'params' ) ;28            // property `params` test with: /test/normalize-params.test.js29            assert.isObject( checkParams.params ) ;30        } ) ;31        describe('test property status' , () => {32            it('should have status property' , () => {33                expect( checkParams ).to.have.property( 'status' ) ;34                assert.isObject( checkParams.status ) ;35            } ) ;36            it('should have property isValid boolean' , () => {37                expect( checkParams.status ).to.have.property( 'isValid' ) ;38                assert.isBoolean( checkParams.status.isValid ) ;39                assert.isTrue( checkParams.status.isValid ) ;40                argsFactory = new NormalizeParamsFactory( {41                    type: ' truc', //not valid42                    name: '  user ' ,43                    action: '/:slug/:id' ,44                    requestName: ' request  ' ,45                    responseName: '  response '46                } ).params ;47                checkParams = new CheckParams( argsFactory ) ;48                expect( checkParams.status ).to.have.property( 'isValid' ) ;49                assert.isBoolean( checkParams.status.isValid ) ;50                assert.isFalse( checkParams.status.isValid ) ;51            } ) ;52            it('should have property error ?int' , () => {53                expect( checkParams.status ).to.have.property('error') ;54                assert.isNumber( checkParams.status.error ) ;55                expect( checkParams.status.error ).to.be.equal( 400 ) ;56                argsFactory = new NormalizeParamsFactory( {57                    type: ' routes-crud',58                    name: '  user ' ,59                    action: '/:slug/:id' ,60                    requestName: ' request  ' ,61                    responseName: '  response '62                } ).params ;63                checkParams = new CheckParams( argsFactory ) ;64                assert.isNull( checkParams.status.error ) ;65            } ) ;66        } ) ;67    } ) ;...

Full Screen

Full Screen

checkParams.test.js

Source:checkParams.test.js Github

copy

Full Screen

1 const checkParams = require('../utils/checkParams.js');2 test('test login', () => {3   expect(checkParams('login', 'name')).toBe(true);4  });5 test('test login', () => {6    expect(checkParams('login','name','passw')).toBe(false);7  });8  test('test logout', () => {9    expect(checkParams('logout')).toBe(true);10  });11  12  test('test logout', () => {13      expect(checkParams('logout','name','passw')).toBe(false);14    });  15  test('test usermod', () => {16    expect(checkParams('usermod','param1','param2')).toBe(true);17  });18  19  test('test usermod', () => {20      expect(checkParams('usermod','param1','param2','param3')).toBe(false);21    });    22  23  test('test users', () => {24      expect(checkParams('users','param1')).toBe(true);25    });26    27  test('test users', () => {28        expect(checkParams('users','param1','param2','param3')).toBe(false);29      }); 30  test('SessionsPerPoint', () => {31      expect(checkParams('SessionsPerPoint','param1','param2','param3')).toBe(true);32    }); 33    34  test('SessionsPerEv', () => {35     expect(checkParams('SessionsPerEv','param1','param2','param3','param4','param5')).toBe(false);36    });37    38    39  test('SessionsPerEv', () => {40      expect(checkParams('SessionsPerEv','param1','param3')).toBe(true);41    }); 42    43  test('SessionsPerEv', () => {44     expect(checkParams('SessionsPerEv','param1','param2','param3','param4','param5')).toBe(false);45    });46  47  test('SessionsPerPoint', () => {48      expect(checkParams('SessionsPerPoint','param1','param3')).toBe(true);49    });50  test('SessionsPerPoint', () => {51      expect(checkParams('SessionsPerPoint','param1','param2','param3')).toBe(true);52    });   53    54  test('SessionsPerPoint', () => {55     expect(checkParams('SessionsPerPoint','param1','param2','param3','param4','param5')).toBe(false);...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1const BaseDriver = require('appium-base-driver');2const { checkParams } = BaseDriver;3const args = {a: 1, b: 2};4const required = ['a', 'b'];5const optional = ['c'];6checkParams(args, required, optional, 'MyDriver.constructor', true);7const BaseDriver = require('appium-base-driver');8const { checkParams } = BaseDriver;9const args = {a: 1, b: 2};10const required = ['a', 'b'];11const optional = ['c'];12checkParams(args, required, optional, 'MyDriver.constructor', true);13const BaseDriver = require('appium-base-driver');14const { checkParams } = BaseDriver;15const args = {a: 1, b: 2};16const required = ['a', 'b'];17const optional = ['c'];18checkParams(args, required, optional, 'MyDriver.constructor', true);19const BaseDriver = require('appium-base-driver');20const { checkParams } = BaseDriver;21const args = {a: 1, b: 2};22const required = ['a', 'b'];23const optional = ['c'];24checkParams(args, required, optional, 'MyDriver.constructor', true);25const BaseDriver = require('appium-base-driver');26const { checkParams } = BaseDriver;27const args = {a: 1, b: 2};28const required = ['a', 'b'];29const optional = ['c'];30checkParams(args, required, optional, 'MyDriver.constructor', true);31const BaseDriver = require('appium-base-driver');32const { checkParams } = BaseDriver;33const args = {a: 1, b: 2};34const required = ['a', 'b'];35const optional = ['c'];36checkParams(args, required, optional, 'MyDriver.constructor', true);

Full Screen

Using AI Code Generation

copy

Full Screen

1var BaseDriver = require('appium-base-driver').BaseDriver;2var driver = new BaseDriver();3driver.checkParams({app: 'test.apk', platformName: 'Android', deviceName: 'Android Emulator'});4var AndroidDriver = require('appium-android-driver').AndroidDriver;5var driver = new AndroidDriver();6driver.checkParams({app: 'test.apk', platformName: 'Android', deviceName: 'Android Emulator'});7var IOSDriver = require('appium-ios-driver').IOSDriver;8var driver = new IOSDriver();9driver.checkParams({app: 'test.apk', platformName: 'iOS', deviceName: 'iPhone Simulator'});10var WindowsDriver = require('appium-windows-driver').WindowsDriver;11var driver = new WindowsDriver();12driver.checkParams({app: 'test.apk', platformName: 'Windows', deviceName: 'Windows Phone Emulator'});13var YouiEngineDriver = require('appium-youiengine-driver').YouiEngineDriver;14var driver = new YouiEngineDriver();15driver.checkParams({app: 'test.apk', platformName: 'YouiEngine', deviceName: 'Android Emulator'});16var SelendroidDriver = require('appium-selendroid-driver').SelendroidDriver;17var driver = new SelendroidDriver();18driver.checkParams({app: 'test.apk', platformName: 'Android', deviceName: 'Android Emulator'});19var XCUITestDriver = require('appium-xcuitest-driver').XCUITestDriver;20var driver = new XCUITestDriver();21driver.checkParams({app: 'test.apk', platformName: 'iOS', deviceName: 'iPhone Simulator'});22var MacDriver = require('appium-mac-driver').MacDriver;23var driver = new MacDriver();24driver.checkParams({app: 'test.apk', platformName: 'Mac', deviceName

Full Screen

Using AI Code Generation

copy

Full Screen

1public class SumOfNumbers {2    public static void main(String[] args) {3        Scanner input = new Scanner(System.in);4        System.out.print("Enter a number: ");5        int number = input.nextInt();6        int sum = 0;7        int i = 1;8        while (i <= number) {9            sum = sum + i;10            i++;11        }12        System.out.println("Sum of 1 to " + number + " = " + sum);13    }14}15public class SumOfNumbers {16    public static void main(String[] args) {17        Scanner input = new Scanner(System.in);18        System.out.print("Enter a number: ");19        int number = input.nextInt();20        int sum = 0;21        int i = 1;22        while (i <= number) {23            sum = sum + i;24            i++;25        }26        System.out.println("

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Appium Base Driver automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful