Appium 概括与环境安装
Appium 是什么, 有什么用
Appium 用途和特点
appium 是一个移动 app 自动化工具
手机APP自动化有什么用?
自动化完成一些重要性的任务
比如微信客服机器人
爬虫 就是通过自动化爬取信息
自动化测试
Appium 自动化特点:
开源,跨平台,多语言支持的 移动应用 自动化工具
测试对象App原型平台
windows, Liunx, Mac OS
ios的应用, appium server 必须要运行在苹果机器上
MacBook
iMac
自动化测试端用 客户端库
苹果: UIAutomation / XCTest
安卓:UIAutomator
自动化原理 - 构架图

安装
安装Appium Python Client 包 (Client库)
* pip install Appium-Python-Client
* 要确保安装匹配版本的selenium 和 appium
* pip install selenium -U
安装AppiumServer
方法一:node.js & npm (下载比较缓慢)
npm install -g appium
方法二: Appium Desktop
下载地址 http://appium.io/

安装 Android SDK
* 安卓app自动化, Appium server 依赖 Android SDK
Android Studio 包含了 Android SDK的安装工具
官方 网站
* https://developer.android.google.cn/studio
历史版本
* https://developer.android.google.cn/studio/archive
设置环境变量 Android_Home
将adb所在路径设置到 path 环境变量中
另外添加两个环境变量 ANDROID_HOME,JAVA_HOME
连接真实设备
以三星手机为例
用usb线连接到电脑,一头连手机, 一头连电脑
进入手机设置 --> 关于手机--> 软件信息
不断点击编译编号(七次以上),进入开发者模式
退出到上级菜单, 在开发者模式中,启动usb调试
在电脑上 执行adb命令
adb devices -l
这个adb 在sdk\platform-tools\ 确保路径在环境变量中
如果不能识别 请安装对应手机是usb驱动
开始测试
被测试的app应用 随便找一个app :https://toutiao.io/
运行appuim server
启动被测app运行的环境 (真机或虚拟机)
代码概括
desired_capabilities
键值对 代表配置项
这些键值对告诉appium server 测试程序希望进行的是什么样的测试
Appium 概括与环境安装的更多相关文章
- Appium 介绍及环境安装
Appium是一个可用于测试iOS. Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架. 原生应用(Native App):用 android.iOS或者 ...
- Appium简介以及环境安装
官网地址 Appium 是一个自动化测试开源工具,支持多平台上的原生应用,web应用和混合应用,是由appium server和appium Client两部分组成通过json wire protoc ...
- Appium 自动化测试(1)--环境安装:安装Appium
一.安装nodejs Node.js安装包及源码下载地址为:https://nodejs.org/en/download/. 安装过程参考:http://www.runoob.com/nodejs/n ...
- Appium——appium之mac环境安装
一.安装brew:Homebrew是一款Mac OS平台下的软件包管理工具执行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserco ...
- appium+android测试环境安装
1. jdk配置 一.背景 JDK已经更新到12了,但是由于很多工具仍然未及时更新,故推荐最稳定的JDK版本1.8.x: JDK需要配置通常情况下,JDK配置分为三项: JAVA_HOME:某些软件仍 ...
- Appium自动化测试之环境安装
安装前准备: Python 安装包下载 选择想要想在的python包Node-v6.11.2下载安卓SDK下载appium_forwindows下载 以上四个文件下载下来后,分别解压安装, ...
- Appium 自动化测试(2)--环境安装:安装Android模拟器
一.安装java 环境-JDK 略,自行百度安装. 二.安装Android SDK Android SDK提供给我们API库和开发工具构建,测试和调试应用程序,Android.简单来讲,Android ...
- mac for appium环境安装
之前写过windows 安装appium环境步骤. 1. 需求的前置条件如下 (mac 自动git.ruby.brew命令): 2. java 环境 3. git 环境 4. ruby环境 5. b ...
- Appium环境安装步骤 + 代码验证环境是否成功
1.安装Microsoft .NET Framework 4.5 检测本机已安装的程序中,是否已经安装Microsoft .NET Framework 4.5及以上的版本. 如下图所示: 如果没有 ...
随机推荐
- ketchup服务治理
ketcup git地址:https://github.com/simple-gr/ketchup 服务治理是什么 企业为了确保事情顺利完成而实施的过程,包括最佳实践.架构原则.治理规程.规律以及其 ...
- Charles截获iPhone网络请求
Charles介绍:Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,有时为了调试与服务器端的网络通讯协议,常常需要服务端原因一起调试.有了Charles客户端人员自娱自乐了,想怎 ...
- STM32读取匿名光流数据——与Guidance的光流和超声波做对比测试
使用两个串口同时读取匿名光流和Guidance数据:用以比较两个光流的效果 Github链接:https://github.com/W-yt/YuTian_Pro/tree/master/Guidan ...
- 经典卷积神经网络算法(3):VGG
.caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...
- Spring boot Sample 002之spring-boot-banner
一.环境 1.1.Idea 2020.1 1.2.JDK 1.8 二.目的 学习Spring Boot Banner自定义的操作 三.步骤 3.1.点击File -> New Project ...
- Rocket - diplomacy - LazyModule的实例化
https://mp.weixin.qq.com/s/9PsBt4_4qHx4i6C5XtuiUw 介绍LazyModule和Node构造方法的执行过程,即实例化过程. 1. NullIn ...
- Chisel3 - 复合数据类型
https://mp.weixin.qq.com/s/rXYqiZKuBpAYL8R94zxgRA Chisel允许用户根据需要,把基本数据类型组合成为复合数据类型使用.如C语言里面的结构体,这样 ...
- 如何让a==1&&a==2&a==3成立
/* * == 进行比较的时候,如果左右两边数据类型不一样,则先转换为相同的数据类型,然后在进行比较 * 1.{} == {} false 两个数据进行比较,比较的是堆内存的地址 * 2. ...
- Java 第十一届 蓝桥杯 省模拟赛 螺旋矩阵
螺旋矩阵 题目 问题描述 对于一个 n 行 m 列的表格,我们可以使用螺旋的方式给表格依次填上正整数,我们称填好的表格为一个螺旋矩阵. 例如,一个 4 行 5 列的螺旋矩阵如下: 1 2 3 4 5 ...
- Java实现 LeetCode 600 不含连续1的非负整数(有些题为了避免使用位运算可以换成动态规划)
600. 不含连续1的非负整数 给定一个正整数 n,找出小于或等于 n 的非负整数中,其二进制表示不包含 连续的1 的个数. 示例 1: 输入: 5 输出: 5 解释: 下面是带有相应二进制表示的非负 ...
