当前位置:首页 > 技术知识 > 正文内容

万事开头难,手把手教你搭建Appium自动化测试环境,实践案例详解

maynowei8个月前 (08-26)技术知识86

随着移动互联网的发展,各行各业纷纷引入了移动端相关测试技术,很多公司都已经研发了基于Web前端与App端的相关应用程序,为了更好的保证软件测试的质量,移动端自动化测试已走进测试世界,随着终端特性的多机化,硬件配置,各种不同的品牌、手机型号、SDK版本的多样化诉求于是诞生了移动端的App自动化测试,那一般移动端自动化测试使用什么工具来测试?Appium这款工具已经出来很多年了,而且被各大企业广泛应用,也是自动化测试人员必备之技,为了更好的学习移动端的自动化测试,今天主要跟大家讲解关于"Appium自动化测试环境搭建实践"过程详解。

基于JAVA环境搭建Appium自动化测试环境过程实现原理如下图:

首先基于Appium搭建自动化测试环境之前。

首先,配置好java环境,实现过程如下图所示:

第1步:需要进官网下载安装Jdk,基于不同的操作系统与选择JDK版本进行安装,我这里主要基于Windows环境进行配置安装职下图所示:

安装过程下一步下一步安装完成即可,安装完成如下图:

配置JAVA_HOME,操作步骤如下图所示:

%JAVA_HOME%\bin ==C:\Program Files\Java\jdk1.8.0_121\bin

配置JAVA_HOME环境变量。

配置Path路径与ClassPATH。

检查JAVA环境配置成功使用如下命令:

Win+r命令行执行cmd,输入java -version如果能够正常显示版本号说明java环境安装成功,如下图所示:

其次,配置安卓环境。

我们需要在网上下载
adt-bundle-windows-x86_64-xxxxxxx集成开发环境包,根据操作系统版本选择安装包。

解压adt包内容如下:

文件详解:

Eclipse是用来开发Java应用程序的。

SDK是我们安卓的API相关工具

SDK Manager.exe主要用于去管理SDK的API等信息的更新

配置安卓Home环境变量的方法与java环境类似,主要用来启动程序读取程序路径文件。

配置ANDROID_HOME环境SDK路径

图一:

图二:

在Path中追加安卓环境变量如下图所示:

验证环境配置成功,如下图所示:

验证Android环境配置成功使用adb devices命令检查如下图所示:

验证指令能正常识别,命令:emulator如下图所示:

再次,安装Appium Server及相关组件。

安装Appium组件分两种安装方式:

安装Node.js,可以自己网上下载安装版本。

安装成功输入npm检查,如下图所示:

解释说明:安装完成后需要将文件路径添加到path环境变量中。

安装.NETFrameWork4.5版本,一般操作系统有自带,如果没有自带百度下载4.5版本即可。

安装Appium服务应用程序。

第1种方式:下载应用程序安装即可,下一步下一步完成即可。

第2种方式:Npm install -g appium 命令行在线安装方式安装。

例如:C:\Users\Kitty>npm install -g appium ,自己去网上下载appium相关安装包文件

检查Appium安装成功,需要通过appium-doctor命令进行查看,如果下方显示"All Checks were successful"表明我们的环境安装成功。

使用命令行更新appium,如下图所示:

安装完成后,可以启动appium服务,如下图所示:

启动服务能正常看到IP地址与端口说明Appium能成功安装。

最自动化测试仅仅只会应用工具还远远不够,为什么?工具仅仅用来辅导我们提升工作效率,更重要的我们需要通过工具来设计高效的测试脚本,从而快速实现回归测试,能够超越手工测试,这是我们实现自动化测试的最终目的。

以下内容是基于Java代码设计测试用例,基于Appium自动化测试环境,编写测试脚本,执行自动化测试。

编写自动化测试脚本 ,如下图所示:

最自动化测试最神圣的时刻就是看到脚本跑起来的兴奋感,以下就是基于脚本-通过Appium服务调用-安卓模拟器,实现自动化测试的全景过程,案例如下图所示:

总结:今天主要与大家分享了基于移动端Appium自动化测试环境的搭建案例实现过程,重点解说了如何配置java环境、安卓环境配置与Appium环境搭建的全过程,很多同学平时想要学习安卓环境的搭建过程大部分都困在环境搭建这个节点,为什么?相对自动化webUI的环境,移动端的自动化测试环境搭建稍显复杂,所以今天就制作了这一个课程供大家学习,也希望大家通过阅读这篇文章能够收获更多知识,如果在学习的过程中有任何疑惑欢迎留言沟通,也可以试着自己多去操练,如果仅仅只想通过这篇文章就能学会那是不可能的,懂得了安装过程及思路,还需要你结合文章中的操作步骤逐步实现,感谢大家的阅读。

相关文章

Flutter 之 ListView(flutter框架)

在 Flutter 中,ListView 可以沿一个方向(垂直或水平方向)来排列其所有子 Widget,常被用于需要展示一组连续视图元素的场景ListView 构造方法ListView:仅适用于列表中...

Android TabLayout + ViewPager2使用

1、xml文件<!--明细列表--> <com.google.android.material.tabs.TabLayout android:id="@+id/ty_...

Win10桌面/手机版最深层次开发功能挖掘

IT之家讯 Win10开发者预览版为我们提供了一个Win10大框架的早期概览,使开发者与热心用户都可以提前感受Win10带来的新特性,尝试新工具,而作为开发者,最关心的莫过于Windows多平台通用应...

Shopee新手指南:Shopee卖家中心用户界面介绍

1.Shopee各站点前台网页链接:2.Shopee各站点后台网页链接3.Shopee APP下载:安卓版下载链接:https://pan.baidu.com/s/1eSp8M1k#list/path...

从 async/await 到虚拟线程:Python 并发的再思考

演进之路:从async/await到线程的反思首先必须明确的是,async/await对Python并非全无裨益:它最大的价值,是让更多人接触到了并发编程。通过在编程语言中嵌入语法元素,并发编程的门槛...

c++ 继承简介(c++继承的概念)

24.1 — 继承简介2024 年 6 月 5 日在上一章中,我们讨论了对象组合,即从更简单的类和类型构建复杂类。对象组合非常适合构建与其部分具有“has-a”关系的新对象。但是,对象组合只是 C++...