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

相关推荐
niuniu_6662 天前
安全性测试(Security Testing)
测试工具·单元测试·appium·测试·安全性测试
niuniu_6663 天前
appium应用测试场景
功能测试·selenium·测试工具·appium·测试
suimeng64 天前
Appium中元素定位的注意点
appium
suimeng66 天前
Appium中元素定位之一个元素定位API
appium
一禅(OneZen)6 天前
【L2.第二章】Appium 元素定位工具
python·selenium·appium·自动化·web
suimeng67 天前
Appium中元素定位之一组元素定位API
appium
开水好喝8 天前
Appium Inspector使用教程
appium
曦若(xi ruo)17 天前
自动化APP测试APPium的元素等待
运维·appium·自动化
qq_白羊座21 天前
UI自动化:poium测试库使用文档
python·selenium·ui·appium
fantasy_421 天前
Appium高级操作--ActionChains类、Toast元素识别、Hybrid App操作、手机系统API的操作
android·python·appium·自动化