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

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

maynowei6个月前 (08-26)技术知识67

随着移动互联网的发展,各行各业纷纷引入了移动端相关测试技术,很多公司都已经研发了基于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的环境,移动端的自动化测试环境搭建稍显复杂,所以今天就制作了这一个课程供大家学习,也希望大家通过阅读这篇文章能够收获更多知识,如果在学习的过程中有任何疑惑欢迎留言沟通,也可以试着自己多去操练,如果仅仅只想通过这篇文章就能学会那是不可能的,懂得了安装过程及思路,还需要你结合文章中的操作步骤逐步实现,感谢大家的阅读。

相关文章

Android TabLayout + ViewPager2使用

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

Django 官方推荐的姿势:类视图(django类视图和函数视图哪个好)

作者:HelloGitHub-追梦人物在开发网站的过程中,有一些视图函数虽然处理的对象不同,但是其大致的代码逻辑是一样的。比如一个博客和一个论坛,通常其首页都是展示一系列的文章列表或者帖子列表。对处理...

打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理

写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不...

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

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

聊聊并发编程: Lock(并发锁有哪些)

之前学习了如何使用synchronized关键字来实现同步访问,Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功...

C++26中同步与原子操作新变化(c++ 同步)

引言随着多核处理器和并发编程的普及,C++26进一步增强了对同步与原子操作的支持,为开发者提供了更高效、更安全的工具来应对多线程编程中的数据竞争与同步挑战。自C++11引入原子操作以来,C++标准库在...