做自动化很多人都不喜欢做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. 01 less的使用

    使用less 安装两个包 1===>cnpm install less less-loader --save-dev less中的注释 以 //开头的注释 不会被编译到css文件中去 以 /** ...

  2. mysql high severity error 缺少根元素

    high severity error 缺少根元素: C:\Users\cf.yu\AppData\Roaming\Oracle\MySQL Notifier里的settings.config.删除他 ...

  3. 201871010113-刘兴瑞《面向对象程序设计(java)》第四周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>http ...

  4. 工具资源系列之给 windows 虚拟机装个 centos

    前面我们已经介绍了如何在 Windows 宿主机安装 VMware 虚拟机,这节我们将利用安装好的 VMware 软件安装 centos 系统. 前情回顾 由于大多数人使用的 Windows 电脑而工 ...

  5. SQL Server 数据的增删改

    1. 使用Insert语句添加数据 (1)如果要向表中每一列都添加数据,则可以省略列明,直接将值按照顺序写入并用逗号隔开就行. use Howie ','JD','mars','CN','sh') ( ...

  6. SVN版本更新自动通知提醒

    当其他用户提交后,如何提示我及时更新代码或版本? 一般情况下,代码的更新时间节点在每天工作开始或有重大功能提交时,所以,不是所有人都对此功能有需求,最好的方式是使用客户端"SVN项目监视器& ...

  7. RPC系列:基本概念

    RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想. RPC 是一种技术思想而非一种规范或协议,常见 RPC ...

  8. 性能对比:aelf智能合约运行环境性能是evm的1000倍

    测试用例及代码库 机器配置 测试结果 3.1 EVM 3.2 AElf 3.2.1 LoopDivAdd10M 3.2.2 LoopExpNop1M 测试结论 近期对标以太坊做了一系列针对测试,在此次 ...

  9. JeeSite | 数据权限应用

    中午吃饭时看了一下陆毅版的<三国>,刚好看的是蜀军缺粮,诸葛亮让王平去劫司马懿的粮.司马懿看蜀军用木牛流马运量很方便,就抢了蜀军的木牛流马仿制了一批,结果司马懿用它运粮时,被王平冒充司马懿 ...

  10. js 价格 格式化 数字和金额

    方法一: abs = function(val){ //金额转换 分->元 保留2位小数 并每隔3位用逗号分开 1,234.56 var str = (val/100).toFixed(2) + ...