微信号:beyondcent

介绍:博云(BoCloud)专注于借助云计算等新型技术帮助客户CIO和信息技术部门实现从技术支撑型向核心业务决策型战略转变.在基于虚拟化的弹性基础设施平台搭建、基于容器的敏捷业务平台和多维度的信息系统运维与决策平...

通过Katalon Automation Recorder 3步实现自动化测试

2018-03-14 18:12 博云原创译文

作者 | Alex Jones

原文 | https://dzone.com/articles/execute-automation-testing-in-3-steps



1

自动化测试


自动化测试是在软件应用上使用自动化测试工具上来编写和执行自动化测试用例/测试套件的一个方法,比较真实的结果和预期行为,并且创建测试报告。


简而言之,自动化测试脚本是在运行一个测试前准备好的脚本。当需要的时候这些脚本将执行web应用的代码,来检查它是否符合需求。


谈到自动化测试,对于测试人员来说没有编程技巧的话很难擅长这个,测试工具已发展成熟,可以帮助简化测试流程。在市场上有很多无代码的工具,提供图解环境,因此测试人员可以轻松的创建测试用例。这些工具之一就是Katalon Recorder(Selenium IDE的完美后继),在本文中它是一个综合解决方案。


自动化测试有助于那些耗时长久和经常需要手动执行的任务,另外,自动化测试一旦被创建,就可以反复运行。换句话说,自动化测试可以提高软件测试的有效性和效率。



2

执行自动化测试的挑战


在缺少编程知识的情况下运行测试,正如我上面说的复杂性,还有一些其他挑战。


1

准备测试脚本


在自动化测试中,测试脚本是用编程语言写的短程序;这就是为什么自动化测试中需要编程技巧的理由之一。在执行自动化测试时,这是手工和非技术性测试人员的约束之一。


2

管理测试


如果你是手动或者是非技术测试人员,这不只是脚本方面的挑战,还有管理测试。为什么需要管理测试?如果你不管理测试和脚本,许多问题就可能发生了。首先,由于许多人可以构建同样的测试脚本,你的努力就被复制了。其次,创建测试脚本是为了单一的目标,并且无法复用。现有的自动化测试脚本如果在不了解原始作者和其他许多东西的情况下被修改,就会面临变糟的风险。


3

测试报告


每个工具都有一套标准来报告测试结果。然而,有时候这些通用报告无法满足你的需要。优化报告是个挑战,因为它需要大量的努力,完善的计划和维护。


为了战胜这些挑战,在本文中,我不仅会展示如何创建一个测试用例和用3步执行自动化测试,还会解决管理测试和有效报告的问题。



3

只需3步,执行自动化web测试


所有的魔术师都需要道具,执行web测试也一样。我的工具就是Katalon Recorder,它可以在chrome和firefox最新版本上3秒完成安装。


关于Katalon Recorder稍微说几句:它被认为是一个替代的解决方案,因为Selenium IDE不再为Firefox 55工作。当工具制作者申明“Katalon Recorder记录操作并且在web应用上捕获web元素,让你能够无需编程知识,快速和简单的生成、编辑和执行自动化测试用例。”


是的,Katalon Recorder也不是唯一一个,还有很多其他类似的解决方案,例如 Protractor,Kantu,或Robot framework,不过我将只展示最简单的方法和最熟练的工具来做这些事。


我们用一个测试用例示范,其场景如下。想象你有一个服务预定网站,需要用户登录,填写表格,提交完成预定流程。在主题中改变一些后,你可能希望知道这些功能是否仍然运作正常。接下来的这3步将帮助你摆脱困惑。


1
使用Record Function创建新的测试用例
  • 点击“new”创建新的测试用例

  • 点击“Record”,通过下面的步骤生成一个测试用例:


  1. 进入http://demoaut.katalon.com/profile.php#login (Katalon demo AUT网站)

  2. 输入账户名密码(John Doe/ThisIsNotAPassword)

  3. 填写提交表格

  4. 登出


2
执行自动化测试
  • 点击“Play”运行测试并监控测试用例。如果测试用例失败,可以停止并且消除bug。

  • 可以改变“Value”手动输入测试函数与更多的账户。

  • 会回到主页,并不登陆任何账户。


3
为自动化测试专家准备的高级步骤

如果希望使用更多的变量测试数据来覆盖不同的情况,并自动使用这些数据进行测试,Katalon Recorder支持数据驱动测试,它允许用户定义数据集,并执行使用这些数据的测试脚本。


  • 应该下载示例测试数据并添加名为“test data.csv”的文件。在“Test Data”选项卡中。

    通过点击“Open test suite””,而不是点击“Create test suite”,打开我的样例测试用例,导入被保存为HTML文件的测试用例。

  • 点击“Play”,用变量输入自动执行测试。


这不是全部;Katalon平台还提供了一个名为Katalon Analytics的工具,帮助保存所有的测试报告,并通过彩色图表直观地显示它们。可以通过点击“Upload logs”(云图标)直接将结果上传至Katalon Recorder。需要在www.katalon.com上注册一个Katalon账户,在https://analytics.katalon.com上登录Katalon Analytics 创建一个新项目。


然后回到Katalon Recorder窗口,选择你想上传日志的项目,点击“Upload”。


虽然Katalon Analytics是作为beta版本发布的,但它满足了我对测试报告的所有需求,甚至可以轻松地与同事分享结果。


4
在Chrome和Firefox上运行 Selenese (Selenium IDE) 脚本

Selenium IDE粉丝们在Firefox 55开始发布了Selenium IDE的正式声明之后感到沮丧和失望。Katalon的一些人似乎希望通过允许用户将Selenese脚本从Selenium IDE导入到Katalon Recorder来实现。


在本文中,我就不再提Katalon平台了,即使它是很棒的和免费的——它应该属于另一个可能被命名为“如何利用Katalon平台(Katalon Studio, Katalon Docker, Katalon Analytics, Katalon Recorder)来让你的测试生活更轻松的文章。”


执行自动化测试用例和管理测试报告并不像我们想象的那么痛苦。一般来说,通过一个明智的测试策略和适当的支持工具集,测试执行或自动化测试不再是一件大事。



上期回顾



私有云 | 混合云 | 自动化运维


关于BoCloud博云

BoCloud 博云,为企业级客户提供针对互联网化、大数据业务应用、去IOE 化(X86 服务器规模化应用)的底层云化架构和智能云运维系统,运用最新容器技术协助企业完成IT 系统云架构的实施和运维, 帮助企业客户降低成本、提升效率、简化运维、提高系统可靠性和安全性。凭借对客户业务流程和应用的深刻理解,以及先进技术产品的持续研发, BoCloud 博云以创新云技术支撑企业核心业务,促进企业IT 系统的不断进化。

www.bocloud.com.cn

 
博云 更多文章 聊聊代码 | docker 数据卷之进阶篇 调查研究 | 2份权威报告分析Kubernetes部署模式 Kubernetes效应 使用Jenkins、Helm和Kubernetes 轻松实现CI\/CD管道自动化 REST APIs自动化测试
猜您喜欢 《你回家,我买单》(新老学员)#第6期# Android 内存优化 爬虫最高境界,教你用Selenium爬优酷视频评论! 终于等到你 |《MySQL 5.7高可用新玩法》 InfoQ的访谈 - <技术人员如何保持进步>