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 测试程序希望进行的是什么样的测试

https://toutiao.io/

Appium 概括与环境安装的更多相关文章

  1. Appium 介绍及环境安装

    Appium是一个可用于测试iOS. Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架. 原生应用(Native App):用 android.iOS或者 ...

  2. Appium简介以及环境安装

    官网地址 Appium 是一个自动化测试开源工具,支持多平台上的原生应用,web应用和混合应用,是由appium server和appium Client两部分组成通过json wire protoc ...

  3. Appium 自动化测试(1)--环境安装:安装Appium

    一.安装nodejs Node.js安装包及源码下载地址为:https://nodejs.org/en/download/. 安装过程参考:http://www.runoob.com/nodejs/n ...

  4. Appium——appium之mac环境安装

    一.安装brew:Homebrew是一款Mac OS平台下的软件包管理工具执行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserco ...

  5. appium+android测试环境安装

    1. jdk配置 一.背景 JDK已经更新到12了,但是由于很多工具仍然未及时更新,故推荐最稳定的JDK版本1.8.x: JDK需要配置通常情况下,JDK配置分为三项: JAVA_HOME:某些软件仍 ...

  6. Appium自动化测试之环境安装

    安装前准备: Python 安装包下载       选择想要想在的python包Node-v6.11.2下载安卓SDK下载appium_forwindows下载 以上四个文件下载下来后,分别解压安装, ...

  7. Appium 自动化测试(2)--环境安装:安装Android模拟器

    一.安装java 环境-JDK 略,自行百度安装. 二.安装Android SDK Android SDK提供给我们API库和开发工具构建,测试和调试应用程序,Android.简单来讲,Android ...

  8. mac for appium环境安装

    之前写过windows 安装appium环境步骤. 1. 需求的前置条件如下 (mac 自动git.ruby.brew命令): 2. java  环境 3. git 环境 4. ruby环境 5. b ...

  9. Appium环境安装步骤 + 代码验证环境是否成功

    1.安装Microsoft .NET Framework 4.5 检测本机已安装的程序中,是否已经安装Microsoft .NET Framework 4.5及以上的版本. 如下图所示:   如果没有 ...

随机推荐

  1. Servlet配置及生命周期

    1.设置Ecilipse快捷  file new 2.创建Servlet程序 1). 创建一个 Servlet 接口的实现类.              public class HelloServl ...

  2. Vue 哈希换histroy

    这个需要后端支持一下 前端配置在router下的index.js配置如下: import Vue from 'vue' import Router from 'vue-router' import I ...

  3. 注解@NotNull/@NotEmpty/@NotBlank

    @NotNull:不能为null,但可以为empty @NotEmpty:不能为null,而且长度必须大于0 @NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度 ...

  4. Java实现 LeetCode 515 在每个树行中找最大值

    515. 在每个树行中找最大值 您需要在二叉树的每一行中找到最大的值. 示例: 输入: 1 / \ 3 2 / \ \ 5 3 9 输出: [1, 3, 9] /** * Definition for ...

  5. Java实现 LeetCode 495 提莫攻击

    495. 提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和 ...

  6. Java实现 LeetCode 443 压缩字符串

    443. 压缩字符串 给定一组字符,使用原地算法将其压缩. 压缩后的长度必须始终小于或等于原数组长度. 数组的每个元素应该是长度为1 的字符(不是 int 整数类型). 在完成原地修改输入数组后,返回 ...

  7. Java实现 蓝桥杯VIP 算法训练 乘法表

    问题描述 输出九九乘法表. 输出格式 输出格式见下面的样例.乘号用""表示. 样例输出 下面给出输出的前几行: 11=1 21=2 22=4 31=3 32=6 33=9 41=4 ...

  8. java实现立方和等式

    考虑方程式:a^3 + b^3 = c^3 + d^3 其中:"^"表示乘方.a.b.c.d是互不相同的小于30的正整数. 这个方程有很多解.比如: a = 1,b=12,c=9, ...

  9. Linux 终止进程

    kill命令 kill -l,查看可用的进程号 支持64种,常用的三种,1代表重启,9代表强制终止,15代表正常终止 kill -1 进程ID号,重启进程 killall -9 进程名,杀死对应的全部 ...

  10. 一文了解Docker容器技术的操作

    一文了解Docker容器技术的操作 前言一.Docker是什么二.Docker的安装及测试Docker的安装Docker的Hello world测试三.Docker的常见操作镜像的基本操作容器的基本操 ...