做自动化很多人都不喜欢做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. vue操作select获取option值

    如何实时的获取你选中的值 只用@change件事 @change="changeProduct($event)" 动态传递参数 vue操作select获取option的ID值 如果 ...

  2. 父组件调用子组件中的方法- this.$refs.xxx.子组件方法();

    子组件中有一个说的方法 在父组件中去调用当你点击的时候 去调用子组件中的方法 fu.vue 在父组件的方法中调用子组件的方法,很重要 this.$refs.mychild.parentHandlecl ...

  3. 6.Python网络编程_全局变量基础

    变量作用域: 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量.全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优 ...

  4. Tensorflow之MNIST手写数字识别:分类问题(2)

    整体代码: #数据读取 import tensorflow as tf import matplotlib.pyplot as plt import numpy as np from tensorfl ...

  5. 201271050130-滕江南《面向对象程序设计(java)》第十周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  6. 【Eureka篇三】Eureka如何管理服务调用(6)

    在Eureka Client启动时,将自身的服务的信息发送到Eureka Server.然后进行2调用当前服务器节点中的其他服务信息,保存到Eureka Client中.当服务间相互调用其它服务时,在 ...

  7. 求解LCA问题的几种方式

    求解LCA问题的几种方式 这篇随笔讲解图论中LCA问题(最近公共祖先)的几种求解方式及实现方法.LCA问题属于高级图论,所以希望读者学习过初级图论,知道图的一些基本知识,并懂得深搜算法的实现方式.这样 ...

  8. Special-Judge模板

    SPJ模板 放一篇\(SPJ\)(\(Special-Judge\))的模板. 注意,仅适用于\(Lemon\). 并不适用于洛谷. 代码:@zcs0724 #include <bits/std ...

  9. CF1249F Maximum Weight Subset

    CF1249F Maximum Weight Subset 洛谷评测传送门 题目描述 You are given a tree, which consists of nn vertices. Reca ...

  10. fis3 相关

    fis3 静态资源存放 windows: C:\Users\Administrator\AppData\Local\.fis3-tmp