Appium:是开源、跨平台、多语言支持的移动应用自动化工具

测试对象主要有:① 原生app

② 混合app(h5 + web前端基础)

③ 移动web app

测试对象APPy运行平台:  ① ios

② android

③ windows

④ FirefoxOS

测试对象APP运行环境:   ① 真是设备    ② 模拟器

测试程序语言:python、java、ruby、js、php、c#

测试程序运行平台:windows、linux、mac、os

ios的应用   appium server必须要运行在苹果的机器上

MacBook

iMac

自动化原理  --- 架构图:

Node.js   是js程序的一个解释器

苹果:UIAutomation/XCTest

安卓:UIAutomator

android底层自动化工具:2.3到4.1版本  一直是用Selendroid

4.2+版本   用的是UiAutomator(90%以上市场份额)

IOS底层自动化工具:ios9.3以前,苹果使用的是UiAutomation

ios9.3+   用XCUITest(96以上市场份额)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Appium的环境搭建:

安装Appium python client包:   pip install Appium-Python-Client

一定要确保安装匹配版本的selenium和appium:  pip install selenium -U

安装Appium Server:

方法1:node.js  & npm

npm install -g appium

方法2:Appium Desktop(推荐)

下载地址:https://github.com/appium/appium-desktop/releases/latest

安装Android SDK:

安卓app的自动化  appium server依赖Android sdk

Android studio 包含了android sdk

官方网站:https://developer.android.google.cn/studio/  网页下拉到Command line tools only(仅限命令行工具)..点击下方链接下载即可

版本历史记录:https://developer.android.google.cn/studio/archive.html

下载解压后,在tools目录下的bin目录下  直接进入cmd  =》输入sdkmanager  "platfrom-tools"  "platfroms;android-28"  "build-tools;28.0.3"   去执行安装组件。安装过程中会弹出提示框Accept?(y/N)  一直yes即可。

设置环境变量:

            创建ANDROID_HOME   设置为sdk根目录的路径

如 变量名:ANDROID_HOME

如 变量值:C:\androidsdk

sdk\platfrom-tools\  加入到环境变量Path中

验证是否设置成功,运行cmd打开命令提示框,输入where adb   能够显示出其所在路径即可

查看android_home的环境变量值是否正确,可以在tools/bin目录下 通过cmd 输入echo %android_home%

安装JDK:

             官网www.oracle.com去安装下载。然后去设置环境变量:

如  变量名:JAVA_HOME

变量值:JDK所在根目录的路径

验证JDK是否安装成功  === cmd  ----- 输入 java -version

Appium之环境搭建的更多相关文章

  1. appium+robotframework环境搭建

    appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...

  2. RobotFramwork + Appium+ Andriod 环境搭建

    RF+Appium+Android环境搭建教程 - 1.RF安装 一.适用操作系统 Win7 旗舰版Sp1 32位操作系统 RF环境搭建,请参考文档<RobotFramwork安装指南> ...

  3. 初探appium之环境搭建

    前段时间一直在折腾python的爬虫,想搞接口自动化.但是写了一个月,发现在我现在的这份的工作中根本接触不到接口.所以就想先放下来,先做点目前能够接触到的,也需要做的东西. 东西越来越多,人手不足.自 ...

  4. 【转】glumer Appium + Python环境搭建(移动端自动化)

    最近整理了一下自动化的东西,好久没搭建环境又踩了不少坑,appium的环境搭建比较繁琐,好多同行估计都在环境上被卡死了.分享一下~~ 一.安装JDK,配置JDK环境    百度搜索下载就行,这里分享一 ...

  5. Appium的环境搭建和配置

    Appium的环境搭建和配置 一.安装Nodejs 下载nodejs安装包(https://nodejs.org/en/download/)安装 下载后,双击安装文件,按提示来安装. 测试安装是否成功 ...

  6. Mac+appium+iOS 环境搭建

    Mac+appium+iOS 环境搭建,需要用到的信息如下,参考搭建环境. 1.安装brew,安装介绍:https://jingyan.baidu.com/article/fec7a1e5ec3034 ...

  7. 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理

    一.前言 ​ 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...

  8. 『与善仁』Appium基础 — 14、Appium测试环境搭建

    目录 1.Appium测试环境搭建整体思路 (1)Android测试环境搭建 (2)Appium测试环境搭建 (3)测试脚本语言的环境搭建 2.Appium在Android端和IOS端的工作流程 (1 ...

  9. appium java 环境搭建

    appium是一款open source 移动自动化测试框架,既支持Android 也支持IOS. appium 基于webdriver协议执行测试脚本. 今天,如炒剩饭,介绍一下搭建appium A ...

随机推荐

  1. 3. 彤哥说netty系列之Java BIO NIO AIO进化史

    你好,我是彤哥,本篇是netty系列的第三篇. 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识. 简介 上一章我们介绍了IO的五种模型,实际上Java只支持其中的三种,即BIO/NIO/ ...

  2. 如何在 PHP 和 Laravel 中使用 Traits

    事实上,PHP 作为一门编程语言存在的问题之一,就是你只能使用单继承.这意味着一个类只能从另一个类中继承.例如,可能希望从几个不同的类继承方法,以防止代码重复.在 PHP 5.4 中 一个新的语言特性 ...

  3. [剑指offer] 二叉搜索树的后序遍历序列 (由1个后续遍历的数组判断它是不是BST)

    ①题目 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. ②思路 1.后续遍历的数组里,最后一个元素是根. 2 ...

  4. nyoj 50-爱摘苹果的小明 (比较)

    50-爱摘苹果的小明 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:10 submit:15 题目描述: 小明家的院子里有一棵苹果树,每到秋天树上就 ...

  5. hdu 2647 Reward (topsort)

    RewardTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  6. 领扣(LeetCode)找树左下角的值 个人题解

    给定一个二叉树,在树的最后一行找到最左边的值. 示例 1: 输入: 2 / \ 1 3 输出: 1 示例 2: 输入: 1 / \ 2 3 / / \ 4 5 6 / 7 输出: 7 注意: 您可以假 ...

  7. Python之selenium自动化PART1

    本文适合有经验的测试童鞋 一.Selenium自动化测试环境搭建 1.cmd --- pip install selenium==2.53.0 (如果selenium后面不跟==,表示默认安装最新版本 ...

  8. 转:MySQL中变量的定义和变量的赋值使用(转)

    MySQL中变量的定义和变量的赋值使用(转)   说明:现在市面上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作用于begin...end块中,而普通的变量定义和使用都说的比较 ...

  9. ubuntu server 1604 设置笔记本盒盖 不操作

    sudo vim /etc/systemd/logind.conf   //打开配置文件 找到 #HandleLidSwitch=suspend  改为 HandleLidSwitch=ignore  ...

  10. 记录用户登陆信息,你用PHP是如何来实现的

    对于初入门的PHP新手来说,或许有一定的难度.建议大家先看看PHP中session的基础含义,需要的朋友可以选择参考. 下面我们就通过具体的代码示例,为大家详细的介绍PHP中session实现记录用户 ...