本文带领大家了解一些APP自动化测试的问题。
1.前提
基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unittest。
2.痛点
每次启动APP自动化测试脚本,都会自动先检测Unlock和AppiumSetting两个应用是否在当前被测手机上已安装。如果没有安装,先自动安装,比较耗时和麻烦。其实这两个应用对于我们大多数的测试脚本来说是毫无意义的,根本用不到,无需安装的。如果你要测试锁屏情况下的解锁和手机的一些设置功能,则需要安装这两个应用。
3.解决方案
1)进入目录:
界面版路径
C:UsersAdministratorAppDataLocalProgramsAppiumresourcesappnode_modulesappiumnode_modulesappium-android-driverlib
命令行版路径
C:UsersAdministratorAppDataRoamingnpmnode_modulesappiumnode_modulesappium-android-driverlib
![8b035602c5589d63e84f267476a9ccd7.png](https://img-blog.csdnimg.cn/img_convert/8b035602c5589d63e84f267476a9ccd7.png)
![81a7aa342cf097c2ae5a3c8dc27c7828.png](https://img-blog.csdnimg.cn/img_convert/81a7aa342cf097c2ae5a3c8dc27c7828.png)
//await adb.install(unicodeIMEPath, {replace: false});
![f9d7a833de2a190f46eb4d2bb9c189cd.png](https://img-blog.csdnimg.cn/img_convert/f9d7a833de2a190f46eb4d2bb9c189cd.png)
//await helpers.pushSettingsApp(adb);
//await helpers.pushUnlock(adb);
保存文件。
2)进入另外一个目录:
界面版路径
C:UsersAdministratorAppDataLocalProgramsAppiumresourcesappnode_modulesappiumnode_modulesappium-android-driverbuildlib
命令行版路径
C:UsersAdministratorAppDataRoamingnpmnode_modulesappiumnode_modulesappium-android-driverbuildlib
![2c2f0299f87a3d0850e26f5391e70383.png](https://img-blog.csdnimg.cn/img_convert/2c2f0299f87a3d0850e26f5391e70383.png)
![7881de6cab05d2f6b8489299495cc6ad.png](https://img-blog.csdnimg.cn/img_convert/7881de6cab05d2f6b8489299495cc6ad.png)
//return _regeneratorRuntime.awrap(adb.install(_appiumAndroidIme.path, { replace: false }));
return context$1$0.abrupt('return',defaultIME);
![0b4c1b4208d2e380e9d32d7f19fc4dc0.png](https://img-blog.csdnimg.cn/img_convert/0b4c1b4208d2e380e9d32d7f19fc4dc0.png)
//return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));
return context$1$0.abrupt('return',defaultIME);
//return _regeneratorRuntime.awrap(helpers.pushUnlock(adb));
return context$1$0.abrupt('return',defaultIME);
保存文件。
3)关闭appium重新启动即可。
注:Appium Settings和Unlock两个东东,可以完全手动卸载不安装也没问题,程序可以完美运行(如果使用的开发语言是Python,记得dos下运行命令pip install Appium-Python-Client)。