zoukankan      html  css  js  c++  java
  • Appium(客户端版)解决每次运行Android,都安装Appium Setting和Unlock的方法

    遇到的问题:使用的Appium界面的server进行启动,每次启动时都会安装Appium Setting和Unlock文件。
    通过log可以看到安装路径如下:
     
    Appium Setting安装包路径:/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-android-driver/node_modules/io.appium.settings/bin/settings_apk-debug.apk
     
    Unlock安装包路径:/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-android-driver/node_modules/appium-unlock/bin/unlock_apk-debug.apk
     
    通过网上的例子,发现实际在操作Android的js中有push这两个应用的手机的操作。注释掉即可。网上给出的例子都是针对源码进行修改的,我这里安装的是appium的客户端,经查找【grep -rn "pushUnlock" ./】,需要改的文件有两个
     
    解决方法,修改下面两个文件
     
    文件1地址:
    /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-android-driver/lib/android-helpers.js
     
    操作方法:使用//注释掉红框内的两行内容
     
     
     
    文件2地址:
    /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-android-driver/build/lib/android-helpers.js
     
    操作方法:发现启动device时会按照下面的case去一条条执行,执行通过了才会执行下一个case。
    将红框内的原return使用//注释掉
    然后添加新的return(与case15的一致,相当于跳过该步骤):return context$1$0.abrupt('return', defaultIME);
     
     
    一定要看的话
    Appium Setting和Unlock在测试过程中不要轻易去掉
    虽然AppiumSetting不知道做什么用的,但是Unlock在手机锁屏的情况下会有解锁的效果。如果没有Unlock,锁屏状态下client会启动失败,而有Unlock时会自动解锁,然后执行下一步(所以我又恢复了源代码╮(╯▽╰)╭)
     
    如果有谁知道Appium Setting是做什么的,希望大家给科普一下~
     
  • 相关阅读:
    Chef学习之一:Windows上安装Chef Workstation
    AWS之S3实践
    Ubuntu下解决Make的:cc1plus: warnings being treated as errors
    PLSQL中over(partition by .. order by ..)的使用
    GACutil.exe的使用
    在ASP中如何调用EXE可执行文件在客户端运行
    css中空格和“.”的区别
    神奇的Service无法onCreate的问题
    android 找不到模拟器错误
    Openfire 添加GateWay
  • 原文地址:https://www.cnblogs.com/meitian/p/6047446.html
Copyright © 2011-2022 走看看