移动端App自动化测试深入02

1.appium的设计理念

手机端、appium server端、程序脚本

 
2.appium引擎列表
 
3.appium生态工具
adb是anjoin debug bridge 安卓自带的工具,非常重要 重点掌握!!!
from appium import webdriver就是导入了appium-python-client的意思
nodejs类似于java环境,安装了nodejs就有npm了,  npm类似于python中的pip
4.测试ios的环境准备
如果想测试ios 需要macos xcode libimobiledevice(管理手机上的一些app,或者查看日志) ,ideviceinstaller(想要安装ios安装包的话),
手机安装:WDA facebook (webdriver agent)(手机上运行的driver,可以接受appium server发送的请求)
5.adb分析
tools(uiautomator2)和platform-tools(adb),环境变量不要有空格,字符等,注意⚠️,安装java是因为sdk依赖Java环境
Nodejs版本注意 尤其在linux系统上安装服务的时候要注意 
ios的案例中添加了app参数,就可以将app自动的安装到该路径下
android中的devicename不是必须的,如果有一台设备连接电脑的化,任意赋值 有可能也是有效的(可以试一下),多台设备要写 
6.测试设备
真机
模拟器
mumu 6.0 (推荐)
Genimotion
- 可以模拟不同手机尺寸,不同版本的手机设备
emulator
- android sdk自带的emulator ,使用Android Studio 创建
- emulator 启动方法:
x86一个是针对于性能 一个是针对于续航
选择内存、皮肤等
emulator -list-avds 列出有哪些模拟器
emulator @Pixel_3a_XL_API_23_x86-6-0 启动模拟器
 
  • 测试设备需要设置:

真机或者模拟器都需要打开的:

   打开开发者选项, 连点版本号七下,返回 设置页

   开发者选项 - USB调试模式

   模拟器连接:adb connect

真机 需要安装驱动:

windows系统: 安装驱动 ,豌豆夹或者手机助手

Mac Linux 不需要安装

模拟器是默认打开的开发者模式所以不需要自己手动打开
mumu是没有办法测试webview的,所以混合使用的时候就要用emulator了 
adb logcat|grep -i displayed
可以通过抓取崩溃日志来进行分析
短时间内,差不多10分钟内的崩溃日志不会被冲掉,因此也可以通过此命令来抓取启动日志
不要-i可能会给你打印更低层的一些东西
 

猜你喜欢

转载自www.cnblogs.com/zhaikunkun/p/12739620.html