做自动化很多人都不喜欢做app自动化,说实话,我也不喜欢做app自动化,但是没办法,老板给你钱,让你做,不得不做!

其实app自动化的难点就在于环境,环境OK了之后一切都和web自动化差不多,顶多就是Android和iOS的一些特定的操作,比如滑动什么的

APP自动化的环境到底该怎么搭建?

其实app自动化环境搭建可以分为以下几步走:

  1、下载安装node.js

  2、安装jdk1.8以上版本

  3、安装appium的客户端

  4、安装Android的开发工具

  5、安装appium python的客户端

  6、连接真机或者模拟器

OK,步骤已经明确了,接下来就是实施这些步骤了,不慌,我们一步一步的来

下载安装node.js

直接去官网下载吧:https://nodejs.org/en/download/

下载海之后直接安装就可以了哈,不需要做环境变量配置

安装jdk1.8以上版本

安装jdk1.8也是直接去官网下载吧,贴一下下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载好之后也是直接安装就好了,不过记得配置下环境变量

安装appium的客户端

直接去 https://github.com/appium/appium-desktop/releases 这个网址下下载就好了,如果下载的最新版本不行的话,建议换成其他版本

下载好之后也是直接安装就好了

安装Android的开发工具

下载Android的开发工具,我们不是开发,只是来做自动化测试而已,所以不用去下载完整的包

下载链接:http://tools.android-studio.org/index.php/sdk

在这里面下载好之后直接解压到你想放置的目录即可

1、解压好之后进入文件,双击打开SDKManager.exe

2、然后下载Tools当中的Android SDK Tools、Android SDK Platform-tools、Android SDK Build-tools,Extras目录

3将其他的默认勾选的给去掉,我们不需要

4、配置环境变量

  1、添加一个ANDROID_HOME的环境变量

  

  2、在path中添加:

  

%ANDROID_HOME%\platform-tools

%ANDROID_HOME%\tools

%ANDROID_HOME%\build-tools\29.0.2

最后可以检查下我们的安装是否到位,在cmd下输入 adb --version,能够正常显示adb版本就可以了

 安装appium python的客户端

这个就很简单了,直接pip命令解决

pip install Appium-Python-Client

连接真机或者模拟器

OK,现在已经到了最后面的步骤了,这里就取决于你用什么方式来测试了,真机或者模拟器

模拟器的话我使用的是雷电,安装链接:https://www.ldmnq.com/  下载安装就好了

再去启动下我们的夜神模拟器就可以了

在cmd中输入adb devices

这样环境就是OK的了,当然你也可以写一段代码来再次验证下哈

from appium import webdriver

desired = {
"platformName": "Android", # 系统是Android还是iOS
"platformVersion": "5.1.1", # 系统的版本
"deviceName": "emulator-5554", # 连接的手机或者模拟器的id
"appPackage": "com.tencent.mm", # 要启动的包名
"appActivity": "com.tencent.mm.plugin.account.ui.WelcomeActivity" # 要启动的APP的活动页
} driver = webdriver.Remote(command_executor="http://127.0.0.1:4723/wd/hub",
desired_capabilities=desired)

以上是以微信APP来做测试,如果运行以上代码可以启动微信APP,那么你的环境就是OK的了

APP自动化环境配置的更多相关文章

  1. 手机APP自动化环境搭建

    1 摘要 近年来,随着移动应用从数量上和逻辑复杂程度上的增长,以及产品发布周期的紧缩,使得回归测试迫在眉睫,鉴于此APP自动化测试变得越来流行,当前主流的APP自动化工具有:Appium.Roboti ...

  2. app自动化测试环境配置:adb环境配置、monkey环境配置、appium环境配置大全

    1. 安装jdk 2. 安装配置Andriod sdk 安装Andriod sdk前首先需要安装配置好jdk环境. 然后安装Android sdk 安装完成后需要配置环境变量:ANDROID_HOME ...

  3. HMS Toolkit自动化环境配置,助您高效集成HMS Core

    HMS Toolkit是一个IDE插件,提供包括应用创建.编码和转换.调测和测试.提交上架等多个端到端开发工具,借助HMS Toolkit可提升3倍以上集成开发效率,可以帮助开发者以更高的开发效率.更 ...

  4. Hybrid app(cordova) 环境配置记录

    node版本管理 NVM 安装过程 由于最新版 node 不兼容部分功能,所以需要安装 nvm 切换 node 版本 在 https://github.com/coreybutler/nvm-wind ...

  5. sharepoint app 开发环境配置

    1. 配置脚本如下: .通过打开命令提示符并键入以下命令来确保 spadmin 和 sptimer 服务正在运行. net start spadminv4 net start sptimerv4 .作 ...

  6. App自动化环境搭建

    1.安装Appium-desktop工具 下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.8.2 2.安装Android环境 ...

  7. App 自动化环境搭建

    1.安装 Appium-desktop 工具 下载地址:https://github.com/appium/appium-desktop/releases 2.安装 Android 环境 安装 JDK ...

  8. APP自动化-环境安装

    环境安装: 需要安装以下工具: 1.appium server-desktop 官方网站下载地址:http://appium.io// 2.安卓ADT(Android Develop Tools) 下 ...

  9. APP自动化环境搭建之appium工具介绍(二)

    1.下载解压android-sdk-windows-appium //配置环境: ANDROID_HOME:D:\android-sdk-windows-appium path:...;%ANDROI ...

随机推荐

  1. 【西北师大-2108Java】第四次作业成绩汇总

    [西北师大-2108Java]第四次作业成绩汇总 深入理解程序设计中算法与程序的关系: 深入理解java程序设计中类与对象的关系: 理解OO程序设计的第2个特征:继承.多态: 学会采用继承定义类设计程 ...

  2. [C8] 聚类(Clustering)

    聚类(Clustering) 非监督学习:简介(Unsupervised Learning: Introduction) 本章节介绍聚类算法,这是我们学习的第一个非监督学习算法--学习无标签数据,而不 ...

  3. gitbook 入门教程之解决windows热加载失败问题

    破镜如何贴花黄 gitbook 在 Windows 系统无法热加载,总是报错! gitbook 是一款文档编写利器,可以方便地 markdown 输出成美观优雅的 html ,gitbook serv ...

  4. The Python Debugger Pdb

    Python Debugger pdb The Python Debugger Pdb 可以直接在命令行中启动,调试程序 也可以写在代码中 命令行使用 可以直接在命令行指定要进行调试的程序 pytho ...

  5. jQuery与IE兼容性问题处理

    jQuery虽然是兼容所有主流的浏览器,但实际应用中也会存在很多兼容性的问题.使用IE11+jquery-3.2.1.min.js遇到的问题如: 对象不支持indexOf 在低版本中,1.8写法如下: ...

  6. Linux 系统下安装JDK1.8的教程详解

    一,安装前的清理工作 ? 1 2 3 rpm -qa | grep jdk rpm -qa | grep gcj yum -y remove java-xxx-xxx 二 , 在线下载JDK 命令: ...

  7. angular修改端口号port

    报错:Port 4200 is already in use. Use '--port' to specify a different port. 因为4200端口已被使用,请使用“--port”修改 ...

  8. Python连载19-装饰器

    一.检视一个函数相同的另一种方法 利用属性:函数._name def hello(): print("我是一个测试程序") f = hello print(f.__name__) ...

  9. 查看xml源码的方法

    查看xml源码的方法 要通过查看源码才能看到xml源码 因为 print_r输出的时候 默认页面打开是html编码的...... 所以解析不了xml

  10. Java中的Object类的几个方法

    Object类被称为上帝类,也被称为祖宗类.在定义Java类时,如果没有指定父类,那么默认都会去继承Object类.配合Java的向上类型转换,借助Object类就可以完成很多工作了. 在Object ...