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

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

maynowei10个月前 (08-26)技术知识123

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

相关文章

惊现!iOS 16.5 kfd 漏洞利用,成功隐藏 Dock 栏

最近!kfd漏洞比较活跃,进展也是很顺利,今天就有大神成功使用 kfd 漏洞实现隐藏 Dock 栏,到底怎么回事?请继续往下看。-- kfd 漏洞说明 --kfd漏洞适合在 iOS 16.2 - 16...

机器人需求驱动导航新SOTA,成功率提升15%!浙大&vivo联手打造

CogDDN团队 投稿量子位|公众号QbitAI让机器人像人一样边看边理解,来自浙江大学和vivo人工智能实验室的研究团队带来了新进展。正如视频所展示的,机器人在复杂的室内环境中不仅能自主探索,还具备...

关于异步信号安全(下面关于异步电路危害的描述错误的是)

线程安全与重入以及异步信号安全的区别. 可重入一定是线程安全的,但是线程安全不一定是可重入的. 引用别人的博客中的话吧.如下: http://blog.csdn.net/xiaofei0859/art...

如何在Go中同步线程(go语言同步锁)

单线程代码已经带来头痛。添加第二个线程,就是从基础头痛升级了。解决方案?互斥锁:线程和数据的交通警察。一旦你理解了它们,线程同步就变成了第二本能,语言无关。在C++和Go中工作,我遇到过所有常见的混乱...

不需安装oracleclient连接oracle数据库方案

在Oracle官方发布ODP.net之前,我们通常使用微软的System.data.OracleClient进行Oracle数据库操作,它的缺点是必须要装Oracle客户端OracleClient,如...

Oracle中泄露“天机”的TNS(在oracle中发出的下列查询)

数据库的安全是长期存在的问题。在目前大量的数据泄露事件以及漏洞面前,大家看到的大都是SQl注入、越权操作、缓冲区溢出等这些具体漏洞。往往却忽视了造成这些问题的前提,黑客想要入侵数据库一定会尝试获取数据...