软件测试 | APP测试 —— Appium 的环境搭建及工具安装教程

news2024/11/25 20:16:40

推荐阅读:

[内部资源] 想拿年薪30W+的软件测试人员,这份资料必须领取~

Python自动化测试全栈+性能测试全栈,挑战年薪40W+

从功能测试进阶自动化测试,熬夜7天整理出这一份超全学习指南【附网盘资源】

大家应该都有同一种感觉,学习appium最大的难处之一在于环境的安装,安装流程比较繁琐,安装的工具和步骤也较多,以下是基于Windows系统下的Android手机端的安装流程。就像我们在用Selenium进行web自动化测试的时候一样,我们需要一个浏览器来执行测试脚本。那么移动端自动化测试,我们同样需要一部Android手机(手机需要链接电脑)或者 Android 模拟器。

appium的环境搭建

一、环境准备

在环境搭建前需要检查本机电脑的位数,根据相应位数下载对应的安装包。

需要准备的工具如下:

Jdk

android-sdk_r24.3.4-windows

Python

appium

.net Frameword

Node.js:node-v4.4.7-x64

appium-Python-Client

Android 模拟器

SDK platform tools 安装

二、jdk 安装

众所周知,Android 是由 Java 语言开发的,所以想开发 Android 应用首先需要 Java 环境, 所以, 我们首先需要安装 Java 环境。java 下载地址:http://www.java.com/zh_CN/download/manual.jsp。 

注:java 环境分 JDK 和 JRE  ,JDK 就是 Java  Development  Kit.简单的说 JDK 是面向开发人员使用的 SDK,它提供了 Java 的开发环境和运行环境。JRE 是 Java Runtime  Enviroment 是指 Java 的运行环境,是面向 Java 程序的使用者,而不是开发者。 

(1) 下载:下载 jdk 包,小编的是 64 位 win10 版本,其它高级版本应该也是可以的。根据自己的系统选择对应版本。

(2) 安装:双击下载的 JDK,设置安装路径,注意安装路径不要有空格,不要有中文。jdk 和 jre 不要放在一个文件夹下。 

(3) 环境变量:设置三个环境变量,分别是 JAVA_HOME,CLASS_PASS,PATH,在我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建”里设置。

(4)验证:编辑完成后,需要验证 java 是否安装成功,方法是在 cmd 中输入 java 和 javac,如果显示以下信息,则说明安装成功。java 命令可以运行 class 文件字节码。javac 命令可以将 java 源文件编译为 class 字节码文件。


三、Android-sdk 下载安装

Android SDK 提供了你的 API 库和开发工具构建,测试和调试应用程序, Android。简单来讲,Android SDK 可以看做用于开发和运行 Android 应用的一个软件。

根据我的验证 adt 和 sdk 都可以用来运行 android 模拟器,所以下载哪个都可以。下载链接中已经标识了系统信息,请根据自己的操作系统下载相应的版本。

扩 展理解:

ADT(Android Development Tools):目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为 Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。adt只是一个eclipse的插件,里面可以设置sdk路径。

SDK(Software Development  Kit):一般是一些被软件工程 师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。在Android中,他为开发者提供了库文件以及其他开发所用到的工具。简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用Eclipse作为你的开发工具,你就不需要下载 ADT,只下载SDK即可开发。SDK可以自己编译,在linux环境下通过make命令进行,耗时比较长,需要有耐心。我们可以把自己编译的 SDK通过ADT导入eclipse。在此基础上可以对源码包进行修改,比如修改android system/app/phone.apk中的源码。

(1) 下载:好多人直接下载 AndroidStudio,但是如果只做自动化的话只需要下载 Android SDK 就可以了。

下载地址:http://tools.android-studio.org/index.php/sdk/。 

(2) AndroidSDK 环境变量:下载成功解压后配置 Android SDK 的环境。如上面新建 JAVA_HOME 一样,新建 ANDROID_HOME,如下:

“我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建


找到 path 变量名—>“编辑”添加:


四、Node.js 安装

简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。

(1)下载:

下载地址是 https://nodejs.org/en/Cs


(2)环境变量:下载获取到安装文件后,直接双击安装文件,根据程序的提示, 完成 nodejs 的安装(一直下一步就行,可以将路径进行修改)。将 Node.js 的安装路径(也就是 node.exe 文件所在的目录)D:\Program Files\nodejs 追加到环境变量 Path 中。


(3)验证:检查一下环境是否配置好,在命令行中输入 npm。


五、net framework 安装

由于 appium 是用.net 开发的,所以安装之前需要安装.net framework,否则安装过程中会报错,

官网下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=30653

下载成功后直接点击安装即可。

六、appium 安装

(1) 下载:

下载地址 https://bitbucket.org/appium/appium.app/downloads/

当前最新版本为 appiumForWindows_1_4_16_1.zip 

注意:这是一个 Windows 版本,如果你的电脑为 MAC 请下载 appium-1.5.3.dmg。以 Windows 为例,将下载的 appiumForWindows.zip 进行解压,点击 appium-installer.exe 进行安装。 

(2)环境变量:

将安装的 appium 文件夹所在目录\appium\node_modules\.bin 添加进 path。


(3)验证:cmd 打开命令行窗口,输入 appium-doctor ,出现以下提示,All Checks were successful ,说明环境配置成功。


七、Python 安装

(1) 下载:打开 Python 官网网址 https://www.python.org/,双击进行安装。安装完成后,可以看到安装好的 Python 目录,如图:


(2)验证:打开 cmd,输入 Python,即可看到版本信息并进入 Python,如下:


八、appium-python-client 安装

安装完 Python 后,我们需要将 Python 与 appium 关联起来。cmd 打开命令行窗口,输入:pip install appium-Python-Client,提示成功就可以了。


九、Android 模拟器安装

当 Android SDK 安装完成之后,并不意味着已经装好了安装模拟器。Android 系统有多个版本,所以我们需要选择一个版本进行安装。

打开解压后的 SDK 文件夹,点击 SDK Manager,双击启动 SDK Manager.exe程序。


点击”create”:


如果显示屏分辨率比较低的话,尽量选择低分辨率的“Device”。点击“OK”,在 AVD Manager 窗口,点击“Start...”按钮启动 android 模拟器。


因为新虚拟机没了实体键,所以我们可以利用键盘按键来操作 android 虚拟机。


当然,不能保证你 SDK 可以更新。所以, 这里推荐一个网站:http://www.androiddevtools.cn/它提供了国内的代理,以及各种开发工具的安装。在 Android SDK Manager  的菜单栏上点击“Tools”---->“Options...” 设置相关代码,如下图:


然后,就可以更新了:


十、SDK platform tools 安装

Android SDK  Platform-tools 是版本有区别的工具文件夹,里面有 adb 、

aapt、fastboot 等工具包。在 AndroidDevTools.cn  网站上找到Android SDK  Platform-tools 下载链接。


(1) 安装:安装 Tools 下的 Android SDK Platform-tools 和 Android SDK Build-tools,Android SDK Tools 可以选择是否更新,建议直接更新。镜像:随便选个版本也可以选择多个版本安装,由于镜像比较大,所以喜欢真机的朋友们可以不下载镜像,GoogleFQ 安装:Extras 文件夹下所有的全部安装。

(2) Tool 环境变:将下面环境变量添加到 path 中,如下:

变量名:PATH

变量值:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

%ANDROID_HOME%\build-tools\27.0.3


(3) 验证:检查 Android SDK 是否配置成功,win+r cmd 打开命令行窗口,在命令行窗口中输入 adb –-version:


打开 Windows 命令提示符,通过“appium-doctor”命令检查 appium 环境。如果显示”All Checks ware successful”,则说明环境以及搭建成功。


ok,今天我们的知识分享就到这里了,下一期我们将从appium的原理,它的加载过程,工作过程以及所使用的技术等。  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/86454.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

传奇怎么设置GM帐号GM命令

传奇怎么设置GM帐号GM命令 我们先创建账号进入游戏 进入到服务器里面打开我的电脑 计算机D:\Mirserver\Mir200\Envir打开AdminList.txt文件 退出保存文本,小退一下游戏再次进入就是GM号了 方法二:在任务栏找到M2Server 点击查看-----列表信息一 保存后我…

微服务框架 SpringCloud微服务架构 分布式事务 38 动手实践 38.6 TCC 模式原理

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 分布式事务 文章目录微服务框架分布式事务38 动手实践38.6 TCC 模式原理38.6.1 TCC 模式原理38.6.2 举个栗子38.6.3 工作流程38.6.4 总结38 …

TensoRT—— buffers管理(samplesCommon::BufferManager)

BufferManager类处理主机和设备buffer分配和释放。 这个RAII类处理主机和设备buffer的分配和释放、主机和设备buffers之间的memcpy以帮助inference,以及debugging dumps以验证inference。BufferManager类用于简化buffer管理以及buffer和 engine之间的交互。 代码位…

web前端网页制作课作业:校园科技节活动网站 (纯HTML+CSS布局制作)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

cleanmymac x免费版安装包下载使用教程

我这台用了7年的MacBook Air ,硬盘容量只有 128G ,用段时间就会被系统提醒「您的磁盘几乎已满」,并且变得有点卡顿。这时,清理一下垃圾,腾出更多储存空间,就能让它满血复活。 这个时候我们可以用 CleanMyM…

Kafka系列之:使用kafka manager增加topic分区和副本

Kafka系列之:使用kafka manager增加topic分区和副本) 一、相关技术博客二、增加分区三、增加副本一、相关技术博客 Kafka系列之:实现kafka topic优先副本的选举Kafka系列之:使用Kafka Manager实现leader分区平衡和broker节点上分区平衡二、增加分区 增加分区: 增加完分区…

Adobe Acrobat 图标异常的解决办法

今天使用 Adobe Acrobat 打开文件阅读时,发现底部任务栏的图标是这样的,如下图所示。 这可不是常见的 Adobe Acrobat 图标,肯定是哪里出了问题,于是我在电脑开始这里找到 Adobe Acrobat 的快捷方式,其图标也是这样的&…

Android Binder 通信一次拷贝的原理

前言 对于 Android 开发者来说 Binder 应该不会陌生了,Binder 是 Android 提供的 IPC 通信机制,它是通过内存映射实现的,而这也是 Binder 相对于其他传统进程间通信方式的优点之一,即我们说的 Binder 只需要做“一次拷贝”&#…

基于springboot高校闲置物品交易系统微信小程序源码和论文

基于springboot二手物品交易系统微信小程序 互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪 90 年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。但是由于在互网上企业的信誉难以认证、网络的法规政策不健全、物…

论文阅读|Embedding-based Retrieval in Facebook Search

该论文是facebook发表在KDD2020上的一篇关于搜索召回的paper。这篇文章提到的大多trick对于做过召回的同学比较熟悉了,可贵之处在于全面,包括了特征、样本、模型、全链路等各种细节知识。 1. 整体思路与框架 本文的出发点是搜索只做到query关键词匹配的…

电压放大器在农田灌溉管道缺陷检测研究中的应用

实验名称:电压放大器在农田灌溉管道缺陷检测研究中的应用 研究方向:管道检测、超声波检测 图:管道示意图 测试目的: 超声导波检测构件时,先激励导波使其在构件中传播,导波遇到构件中不连续处或有缺陷的地方…

Linux部署Tomcat和Nginx

目录一、Linux相关软件安装1. 安装gcc编译器2. 安装文件上传3. 安装wget4. 安装vim二、安装jdk和Apache-Tomcat1. 上传jdk和Apache-Tomcat2. 配置环境变量3. 测试(1)测试jdk(2)测试Apache-Tomcat三、安装Nginx1. 下载Nginx包2. 配…

哪路神仙写的421页MySQL高级笔记,涵盖MySQL所有技术!太香了

第2章MySQL权限与安全 对于企业而言,数据库中保存的企业业务数据是非常重要的信息,尤其是互联网企业,数据库中的用户信息是企业的根本资源。MySQL数据库管理系统的安全性涉及方方面面,不仅和操作系统本身有很大的关系,…

KD 树原理详解

一 点睛 KD 树(K-Dimension tree)是可以存储 K 维数据的树,是二叉搜索树的拓展,主要用于多维空间数据的搜索,例如范围搜索和最近邻搜索。BST、AVL、Treap 和伸展树等二叉搜索树的节点存储的都是一维信息,一…

上美股份在港交所开启招股:业绩将继续下滑,吕义雄提前大额套现

12月12日,上海上美化妆品股份有限公司(HK:02145,下称“上美股份”)在港交所开启招股。根据公告,上美股份本次拟全球发售3695.8万股,发售价将为每股发售股份25.20-29.80港元,预期将于2022年12月2…

基于二阶锥规划的主动配电网最优潮流求解(Matlab代码实现)

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭:行百里者,半于九十。 📋📋📋本文目录如下&#xff…

豪横卡塔尔!疯狂世界杯

豪横卡塔尔!疯狂世界杯1.Big Data -- Postgres1.1 Big Data -- Postgres2.Big Data -- Postgres3.Big Data -- Postgres1.Big Data – Postgres 这届世界杯是有史以来最贵的一次世界杯,因为这次世界杯卡塔尔就花了2200多亿美元,可以说自世界杯…

[附源码]Node.js计算机毕业设计电影网上购票系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

【Python金融量化】零基础如何开始学?

前言 Python可以说是当前非常流行的编程语言,甚至有点“网红”的感觉。网上还流行一句话“Life is short, I use Python”(人生短暂,我用Python)。Python是一种非常高级的动态编程语言(其表达更接近自然语言&#xff…

C++设计模式系列(二)工厂模式

文章目录一、什么是工厂二、 简单工厂模式UML类图简单工厂模式结构代码一、定义抽象产品类AbstractProduct二、定义具体产品类三、定义工厂类和工厂方法应用扩展一、扩展具体产品类二、扩展工厂类方法三、扩展应用优点缺点使用场合三、工厂方法模式UML类图工厂方法模式结构代码…