Appium 自动化测试 —— Appium的环境搭建与设置流程!

1、Appium 环境搭建:

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

2、安装前的环境准备 :

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

需要准备的工具如下:

  • 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 安装

3、Jdk 安装:

众所周知,Android 是由 Java 语言开发的,所以想开发 Android 应用首先需要 Java 环境, 所以, 我们首先需要安装 Java 环境。(需要安装包的可留言)

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

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

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

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:310357728【暗号:csdn999】

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

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

4、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 就可以了。

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

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

5、Node.js 安装:

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

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

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

6、.net framework 安装

由于 Appium 是用.net 开发的,所以安装之前需要安装.net framework,否则安装过程中会报错,官网下载下载成功后直接点击安装即可。

7、Appium 安装

(1) 下载:下载当前最新版本为 AppiumForWindows_1_X_XX_1.zip ,注意这是一个 Windows 版本,如果你的电脑为 MAC 请下载 appium-1XX.X.X.dmg。以 Windows 为例,将下载的 AppiumForWindows.zip 进行解压,点击 appium-installer.exe 进行安装。

(2) 环境变量:将安装的 Appium 文件夹所在目录\Appium\node_modules\.bin 添加进 path。

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

8、Python 安装:

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

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

9、Appium-python-client 安装

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

10、Android 模拟器安装

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

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

点击”create”:

点击”create”:

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

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

当然, 不能保证你 SDK 可以更新。所以, 这里推荐咨询一下小编会比较好。在 Android SDK Manager 的菜单栏上点击“Tools”---->“Options...” 设置相关代码,如下图:

然后,就可以更新了:

然后,就可以更新了:

11、SDK platform tools 安装

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

aapt、fastboot 等工具包。在 http://AndroidDevTools.cn 网站上找到

AndroidSDK 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”,则说明环境以及搭建成功。

本次内容就先讲到这里,下一篇我们继续来讲Appium的原理和实际操作为大家讲述一遍。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

20章节多线程

20.1线程简介 世间有很多工作都是可以同时完成的。例如,人体可以同时进行呼吸、血液循环、思考问题等活用户既可以使用计算机听歌,也可以使用它打印文件。同样,计算机完全可以将多种活动同时进这种思想放在 Java 中被称为并发,而将…

前端八股文

前端八股文 目录 前端八股文1.css选择优先级?2.px与rem区别?3.重绘与重排的区别?4.元素水平垂直居中的方法?5.什么是闭包,闭包有什么特点?6.什么是事件委托?7.什么是原型链?8.new操作…

【Jenkins】Centos环境安装Jenkins(通过rpm安装)

在Centos操作系统中通过rpm安装Jenkins 参考官网 https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos 1、下载安装Jdk17 下载安装 # 更新您的系统,不一定需要 # sudo yum -y update # 安装将用于下载 Java 17 二进制文件的 wget 命令行工具。 s…

C++STL的stack和queue(超详解)

文章目录 前言stack栈的题目最小栈JZ31 栈的压入、弹出序列 stack的模拟实现queue的模拟实现 前言 栈和队列这一块其实有数据结构的基础,学起来非常简单。 stack 栈的成员函数就这么写,除了emplace其他都已经非常熟悉了。 stack没有迭代器吗&#xff…

10个前端开发不容错过的工具网站

作为开发人员,我们经常寻找合适的工具和资源来帮助日常开发工作。但是很多好用的工具网站尤其是国外的网站很多人都错过了。 这里我整理了一份包含 10 个网站的列表,这些网站或许可以帮助到作为前端开发者的你。 1、MDN Web 文档 MDN文档无疑是 Web 开…

【Linux】锁的简单封装以及原理解析

文章目录 一、锁的原理过程1:过程2过程3过程4 二、 锁的简单封装1.LockGuard.hpp2.使用1.正常锁的使用2.使用封装后的 总结 一、锁的原理 为了实现互斥锁操作,大多数体系结构都提供了swap或exchange指令,该指令的作用是把寄存器和内存单元的数据相交换,由于只有一条…

让艺术触手可及!实时云渲染赋能真浪数字艺术馆首展

2023年5月18日,由真浪数字艺术和EZVR联合打造的真浪数字艺术馆首展–「破界交织」让艺术更自由,正式与大家相见。此次展览分为五个主题展馆,汇聚了来自全球各领域的19位青年数字艺术家一同探讨虚实共生、人机共生和万物共生的艺术创作。 真浪…

低代码开发与传统软件开发:未来趋势与竞争格局

近年来,低代码开发平台的快速发展引起了各行各业的广泛关注。低代码开发平台简化了软件开发的复杂性,提供了更快速、更灵活的开发方式。于是,许多人开始产生一个疑问:未来低代码开发是否会取代传统软件开发?今天这篇文…

【网络编程之初出茅庐】

前言:本章主要先讲解一些基本的网络知识,先把基本的知识用起来,后续会更深入的讲解底层原理。 网络编程的概念 网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数…

处理获取当前日期---------------年月日//时分秒

当前时间,先分组匹配,以数组下标索引匹配定义的汉字进行替换 处理日期方法 /* 日期格式化 */ const formatTime function formatTime(time, template) {if (typeof time ! "string") {time new Date().toLocaleString(zh-CN, { hour12: fal…

【学习笔记】Linux(基础知识)

第1章 Linux概况 1.1 Linux起源 四个重要的支柱: ①Unix操作系统; ②Minix操作系统; ③GNU计划; ④Internet网络。 1. Unix操作系统 UNIX的诞生 1971年,用汇编语言首先开发成功16位UNIX系统 1973年,用C语言重写了UNIX系统 创始人:Ken Thompson & Dennis Ritch…

phpstudy搭建WordPress教程

一、phpstudy新建配置WordPress 打开phpstudy,启动Apache(或者Nginx)和MySQL服务 来到数据库部分,点击[创建数据库],填写新建数据库的名称,用户名以及密码,完成后点击确认 来到网站部分&#x…

mysql更新某个字段=这个字段+字符串

当我们像c#中用拼接执行sql语句时,如下: UPDATE abpusers set UserNameqyUserName where UserNameqy-wh 会出现以下错误: 在mysql中通过concat函数来实现 UPDATE abpusers set UserNameCONCAT(qy_,UserName) where UserNameqy-wh

逆向思考 C. Fence Painting

Problem - 1481C - Codeforces 思路:逆序考虑,因为每一块木板都是被最后一次粉刷所决定的。 从后往前开始,对于 c i c_i ci​来说, 如果这个颜色还有没有涂的木板,那么涂到其中一个木板即可如果这个颜色下没有未涂的…

“公益向善”|邦邦机器人积极传递企业责任感

2023年12月4日,由中山市场监督管理所党支部主办的“公益向善 支援接力 宪法在心中”主题活动在中山幸福里举办,邦邦机器人作为捐赠单位,用创新技术及产品赋能大众及公益,积极传递企业责任感,点亮向善之路。 邦邦机器人…

汽车电子 -- 时间同步

时间同步有两种形式,一种是NTP的网络校准时间,一种是可以CAN通信的时间同步。 一、NTP时间同步 参看:什么是NTP? 参看:NTP协议详解及C语言实现 网络时间协议NTP(Network Time Protocol)是TC…

搭建消息时光机:深入探究RabbitMQ_recent_history_exchange在Spring Boot中的应用【RabbitMQ实战 二】

🎏:你只管努力,剩下的交给时间 🏠 :小破站 搭建消息时光机:深入探究RabbitMQ_recent_history_exchange在Spring Boot中的应用 引言前言第一:开启插件支持第二:springboot整合第三&am…

js 转换为数组并返回(Array.of())

Array提供了方法直接将一组值转换为数组并返回 Array.of()方法 Array.of(1,2,3) 结果

哈工大《软件工程专业导论》复习指南

哈工大软件工程专业导论复习指南 文章目录 哈工大软件工程专业导论复习指南前言引言——软件工程专业导论课程引言第一章 软件工程专业初步认知第二章 软件体系结构与生命周期第三章 软件需求工程第四章 软件设计与实现第五章 软件质量与软件工程管理第六章 软件工程教育与职业…

Python码上行动系列丛书(由北京大学出版社出版)

前言 Python码上行动系列丛书火热来袭💥💥💥 三册在手,Python全掌握!无论是初学者还是进阶玩家,我们都有你想要的! 让ChatGPT带你轻松入门Python编程,享受编程带来的乐趣&#xff0…