Appuim基本介绍和环境安装

一、手机自动化测试环境的搭建(完整)
Appuim基本介绍和环境安装

小结:搭建列表
1.appium客户端
1.1python编译器
1.2pycharm
1.3python运行库3个
2.Capability信息
作用:客户端告诉服务端如何操作appium去控制手机上的app
3.appium—软件appium-desktop-setup-1.8.2.exe
3.1安装JDK==》java依赖环境
4.Android SDK开发环境Andriod_SDK.zip
5.被测试app搭建到手机模拟器上

内容二:搭建appium客户端+appium服务端(管理方式打开+关闭杀毒软件)
1.python 版本 3.6 3.7 都可以
注意:电脑里面的python只能有一个+宿主机中
2.pycharm 下一步
3.为python增加appium运行库
下载地址:https://pypi.org/
Appuim基本介绍和环境安装

  • 3.1进入 软件所在的目录+shift+打开命令行+注意安装的顺序关系 从urllib3-1.24.1先开始装
    pip install C:\a\urllib3…
    3.2 urllib3 和 selenium 是appium客户端运行的依赖(whl是python可执行文件)
    pip install C:\a\selenium…
    3.3 cd C:\a\Appium-Python… 进入appium客户端运行库解压目录
    python setup.py install
    验证:命令行中输入python

注:上面是appium客户端安装好了,下面装appium的服务端

3.4 安装JDK—》JAVA_HOME环境变量和PATH环境变量
3.5 appium服务端 appium-desktop-setup-1.8.2.exe
下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.8.2
注意:右击以管理员方式运行+关闭所有杀毒软件

内容三:AndroidSDK+手机模拟器(逍遥)+被测项目Appuim基本介绍和环境安装

步骤一说明:AndroidSDK(android 开发)
需要使用android SDK下的工具
1.aapt 工具 =》获取手机app项目的包名+Activity活动名(appium自动化需 要这些信息)
2.adb工具=》是appium操作手机模拟的桥梁
3.UiAUtomatorViewer工具=》定位 手机app某一个元素
搭建:1.ANDROID_SDK.zip进行解压
2.将三个工具所在的位置 配置环境变量(告诉OS自动调用这些工具)
2.1新建ANDROID_HOME 变量==》指定android_SDK的解压路径
Appuim基本介绍和环境安装
2.2在已经存在的PATH中 增加内容(三个工具的位置)
Appuim基本介绍和环境安装

步骤二:使用逍遥模拟器(右击以管理员方式打开)
问题:adb不适配问题
逍遥模拟器自带adb
Android SDK adb给appium用的
两个 adb 版本 不统一导致adb无法正常使用
解决:将SDK的adb.exe复制粘贴 覆盖逍遥下的adb工具
操作:1、模拟器启动 adb也会自动启动
先杀死自动启动的adb进程
2.然后将SDK的adb.exe复制粘贴覆盖模拟器下的adb工具
3.重启模拟器

步骤三、安装被测试项目
adb install -r apk文件的名字

内容四:使用appium服务端控制手机上被测试项目

问:appium软件如何操作手机模拟器?(手工方式编写)
答:使用对象Capability信息===》全称叫Desired_Capabilities信息
操作方式:
1.管理员方式打开appium工具

2.例子 使用appium启动手机考研帮
准备:1.手机模拟器版本 platformVersion (可以在手机设置中查看 5.1.1)
2.手机设备名称 deviceName (可以在命令行下使用 adb devices)
127.0.0.1:21503
3.需要得出被测试的包名和活动(Activity)名字
aapt d badging apk文件名字

活动名在下面的 lunchable-activity

此处启动:
Appuim基本介绍和环境安装

Appuim基本介绍和环境安装

这里启动appium Inspector 可以定位手机上元素(大部分测试元素)
uiauotmatorviewer 定位手机上的元素(部分特别元素 使用)
注意:uiauotmatorviewer和Inspector 不能同时使用

platformName 被测试平台 (Android 或 IOS)
platformVersion 被测试手机版本 (手机设置中查看)
deviceName 被测设备名称 (命令行adb devices )
appPackage 被测app包名(aapt d badging apk名称查看)
appActivity 被测app的活动(aapt d badging apk名称查看)
noReset 是否每次以首次打开app方式打开app(true 或 false)

字典json信息 Desired_Capabilities===>重点》让appium操作模拟器