系列文章目录
Day01 软件测试基础总结
Day02 测试用例知识点总结(上)
Day03 测试用例知识点总结(下)
Day04 禅道-从安装到卸载
Day05 MySql的基础使用
Day06 MySql知识点总结
Day07 MySql知识点再总结与多表查询
Day08 redis的基础知识
Day08 VMware的安装、Linux系统安装和Linux基础命令
Day09 Linux常用命令总结
Day10 Linux环境部署和项目构建
Day11 shell脚本基础知识
Day12 接口和协议
Day13 Postman的使用
Day13 Windows环境下的JDK安装与Tomcat的启动
Day14 jenkins部署
Day15 jenkins的简单使用
Day16 charles的基本使用
Day17 考试
Day18 考试
Day19 Fiddler的简单使用
Day20 Python基础
Day21 python 语句基础
Day22 Python数据类型(上)
Day23 Python数据类型(下)
Day24 Python函数
Day25 Python的文件操作和异常处理
Day26 Python面向对象
Day27 Python的部分算法
Day28 单元测试 unittest
Day29 单元测试 pytest
Day30 接口测试requests
Day31 Web端自动化基础
Day32 Web自动化进阶
Day33 PO模型
Day34 移动端测试(上)
Day35 移动端测试(下)
Day36 移动端自动化(上)
目录
前言
目前主流的移动端自动化工具有Robotium,Macaca和Appium。Applium支持语言更多,并且支持Android与IOS系统和跨应用。
一、Appium环境搭建
- 安装Node.js (node -v 验证)
- 安装JDK,及配置环境变量
- 安装SDK,及配置环境变量
- 安装Appium桌面版本
二、Applium Desktop连接
使用夜神模拟器
原本使用蓝叠,一直提示服务器错误,改换为夜神
下面的所需功能中,至少需要deviceName,platformName,appPackage,appActivity这四个值
desired_caps常用参数:
platformName 平台的名称:iOS, Android, or FirefoxOS
platformVersion 设备系统版本号
deviceName 设备号OS:instruments -s devices,Android: adb devices
app 安装文件路径:/abs/path/to/my.apk or http://myapp.com/app
appActivity 启动的Activity
appPackage 启动的包
unicodeKeyboard unicode设置(允许中文输入)
resetKeyboard 键盘设置(允许中文输入)
关于appPackage与appActivity的值如何获得,可以使用adb中的查询当前应用程序的包名和启动项命令 ,注意需要打开程序,再执行以下其中任意一条代码,就能拿到想要的两个值:
adb shell dumpsys window w |findstr \/ |findstr name=
adb shell dumpsys window | findstr mCurrentFocus
启动会话成功后
三、Applium的基本操作
录制:
录制注意左边只是选择元素,右边执行相应操作