Appium一本通

Appium介绍

概念:Appium是一个移动App(手机应用)自动化工具。

用途:重复性任务、爬虫、自动化测试。

特点:开源免费、多平台支持(ios\android)、多类型支持(native\webview)、类selenium支持多语言(java\python\js\ruby)

Appium原理

三个主体:

自动化程序:程序员开发、发出指令控制手机。框架:iOS-XCUITest,Android-UIAutomator

Appium servers:appium组织开发的程序,管理移动端自动化环境、转发自动化程序指令给手机上app

移动设备:手机、移动端、自动化代理程序获取程序指令

流程:自动化程序调用函数库-appium server(pc端)-appium server代理(移动)-调用自动化库-操作到手机上指定app-反馈

环境搭建

PC端:

1 安装python:建议python3以及3.6以上

2 安装client编程库(需要调用客户端和appium server交互):pip install appium-python-client

3 官方下载Appnium Sesktop(已集成Node.js运行环境)

4 安装Android SDK (iOS的在MacOS安装XCUITest):添加环境变量ANDROID_HOME到*\androidsdk(*\platform-tools)

5 安装JDK,配置环境变量(sdk需要java语言环境)

移动端:

1 打开开发者模式

2 usb调试打开

配置完成:

adb connect ip:port

adb devices #连接手机

使用

1 连接手机

2 运行appium服务

3 运行脚本

Android UiAutomator框架

介绍

功能:模拟人对手机操作,模拟各种动作如点击,长按,滑动,按键

优点:快速简单,无Activity限制,无需签名

缺点:对权限控制不足

实例环境

环境:JDK1.6以上

插件:Android ADT

模拟器:Android 4.4

相关推荐
互联网杂货铺21 小时前
完美搭建appium自动化环境
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
程序员的世界你不懂2 天前
Appium+python自动化(八)- 认识Appium- 下章
python·appium·自动化
水银嘻嘻2 天前
05 APP 自动化- Appium 单点触控& 多点触控
python·appium·自动化
水银嘻嘻3 天前
07 APP 自动化- appium+pytest+allure框架封装
python·appium·自动化·pytest
taoli-qiao3 天前
Appium如何支持ios真机测试
appium
程序员的世界你不懂3 天前
Appium+python自动化(九)- 定位元素工具
python·appium·自动化
水银嘻嘻4 天前
04 APP 自动化- Appium toast 元素定位&列表滑动
python·appium·自动化
水银嘻嘻6 天前
03 APP 自动化-定位元素工具&元素定位
python·appium·自动化
水银嘻嘻7 天前
02 APP 自动化-Appium 运行原理详解
python·appium·自动化
程序员的世界你不懂10 天前
Appium+python自动化(七)- 认识Appium- 上
python·appium·自动化