第十七章(上):Katalon Mobile 测试工具介绍

Posted Katalon自动化测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十七章(上):Katalon Mobile 测试工具介绍相关的知识,希望对你有一定的参考价值。

------------------------------------------

三月对John不是太友好,智齿发炎折磨了John一周第十七章(上):Katalon Mobile 测试工具介绍,这回又无端发烧三天第十七章(上):Katalon Mobile 测试工具介绍,好在假开发的老爹过来做了两顿饭,John得以喝了好几碗鸡汤第十七章(上):Katalon Mobile 测试工具介绍同志们:工作的同时一定不要忘了加强身体锻炼,毕竟身体才是革命的本钱!

------------------------------------------

前言

很早John就听过一句话:appium从入门到放弃,听起来像是测试者自嘲的一句玩笑话,但真的是很多测试者被繁琐的测试环境搭建过程所折磨,导致很多人放弃了mobile端的自动化学习,如果再加上Katalon估计要更摸不到门路,但今天就让我们开始完整地介绍如何搭建mobile的测试环境,并开始我们的App测试之路,这一章我们先介绍一些必备的工具,以及为什么?


需要准备什么?

工欲善其事必先利其器,在搭建环境前,我们先来介绍一下需要准备的一些工具(本章主讲要用到哪些工具,为什么以及需要注意什么):

  • Node.js

  • Appium Server

  • Appium doctor

  • Katalon Studio

  • JDK

  • Andriod SDK

  • Andriod 模拟器


工具介绍

1. Node.js:之所以要装Node.js是因为Appium是用Node.js实现的,所以必须要有node.js环境。这里值得说明的一点是:一定要注意Node的版本和Appium的版本兼容,ktaloin官网介绍只支持Appium 1.8,如图:

第十七章(上):Katalon Mobile 测试工具介绍

https://nodejs.org/en/download/releases/

第十七章(上):Katalon Mobile 测试工具介绍


2. Appium Server:这里要说明的是:我们需要的是Appium Server而不是Appium Desktop,要想搞清楚什么是Appium Server,我们就要先搞清楚什么是Appium以及它的工作原理(这里部分参考了虫师的讲解):

2.1什么是appium?

appium 是一个自动化测试开源工具,支持 ios 平台和 android 平台上的原生应用,web应用和混合应用。

  • “移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。

  • “移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的 Chrome)。

  • “混合应用”是指原生代码封装网页视图——原生代码和 web 内容交互。比如,像 Phonegap,可以帮助开发者使用网页技术开发应用,然后用原生代码封装,这些就是混合应用。

2.2Appium工作原理

第十七章(上):Katalon Mobile 测试工具介绍

可以看到Appium由Appium-Client和Appium-Server两个模块组成,Appium-Client实际上我们会用Katalon Studio来替代,我们用Client来编辑Mobile端的操作命令,然后Client发送命令行到Appium Server,由Server转换成模拟器或真机可执行的二进制文件后,由模拟器或真机执行,这样我们是不是很容易就理解了什么是Appium Server了呢?

2.3什么是Appium Desktop?

Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,是几个Appium相关中举的组合:

  • Appium Server的图形界面

  • Node.js(所以安装Desktop不需要再去安装Node.js)

  • Nspector用于查看程序元素信息

第十七章(上):Katalon Mobile 测试工具介绍

上图就是Desktop的图形界面了,我们这里只需要Server,官网用的1.8.1的版本。


3. Appium Doctor:用于检测Appium整体依赖环境的配置情况,这里不多做介绍,因为John没用这东西第十七章(上):Katalon Mobile 测试工具介绍,在控制台输入命令appium-doctor

第十七章(上):Katalon Mobile 测试工具介绍

如果上面某一项显示为'X'则说明对应环境没有配置好,需要重新配置


4. Katalon Studio:这里我们用来替代Appium Client,用于编写脚本的工具。


5. JDK:Java环境,略过第十七章(上):Katalon Mobile 测试工具介绍


6. Android SDK:Android SDK(Software Development Kit)提供了 Android API 库和开发工具构建,测试和调试应用程序。

http://tools.android-studio.org/index.php/sdk

解压后如图:

第十七章(上):Katalon Mobile 测试工具介绍

你会发现你解压后比上图少了一些文件,别急,有些有趣的东东我们还没下载,至于配置环境变量什么的下一章我们配置环境的时候再具体介绍,这一章先把所需要的工具准备齐全。

我们双击SDK Manage.exe启动SDK管理器,大部分会在这里感到懵逼,因为你不知道哪些东西是你需要下载的,让我们用一张图来解决你的困惑(图片不是John制作的,来源于网络):

第十七章(上):Katalon Mobile 测试工具介绍

下载过程很慢,可能要持续数个小时,另外下载过程需要搭梯子,如果你不懂如何搭梯子,请联系John让他告诉你。


Android模拟器:提到模拟器,个人认为虫师所用的Android Vitual Device体验并不是很好,就是下面这个:

第十七章(上):Katalon Mobile 测试工具介绍

因为你需要在下载SDK的时候就下载Android 6.0 或者7.0的包,而且创建的虚拟机需要用微软的加速器,但是加速器往往又会有不兼容的问题,就算特么加速了也卡的要命(吐槽一下)。

https://www.yeshen.com/

第十七章(上):Katalon Mobile 测试工具介绍

这里提一下为什么要用模拟器,因为公司不可能做到人手一部测试机,所以模拟器是一个无成本的好东东!环境搭建会在本周内更新!

-----------------------------------

上周开群效果不是很好,网上现在有人专门用爬虫加群然后发广告,所以先加John的微信吧:

软件测试行业正在革新,希望大家都会在正确的时间,做正确的事!让我们一起努力,测出未来!文章中如果有任何错误或者问题请联系Q:1042482192祝大家生活愉快

以上是关于第十七章(上):Katalon Mobile 测试工具介绍的主要内容,如果未能解决你的问题,请参考以下文章

Flask 教程 第十七章:Linux上的部署

第十七章 按列切分文件字段工具:cut命令

第十七章 MySQL主从配置

信息安全-第十七章-网络安全应急响应

第十七章.网络编程

VLSI数字信号处理系统——第十七章低功耗设计