您的位置  > 互联网

无需编程知识也可以轻松编写自动化测试脚本的工具

很多刚入行或者从其他行业转行做测试的同学,因为日复一日的做一些工作而感到疲惫和麻木。 他们觉得做测试和在工厂拧螺丝没有太大区别。 我也想做自动化测试,但是光看代码就头疼。 我选择做测试是因为我不喜欢编程。 又或许是因为从其他行业转行,彼此分离,编程太痛苦了。

那么今天杨叔就给大家介绍一款无需编程知识也能轻松编写自动化测试脚本的工具:自动化测试脚本,帮助您尽快走出苦海! 喜欢的话别忘了关注和点赞哦!

2. 什么是

它是一个跨平台、基于图像识别的UI自动化测试框架,适用于游戏和应用程序,支持平台包括Mac、iOS。

官网地址:

官方文档:

除了图像识别框架外,还支持Poco框架。 Poco是一个基于UI控件识别的自动化测试框架,常用来通过元素定位识别来完成自动化。 目前支持原生、iOS原生、UE4、Egret平台,也可以自行在其他引擎中使用poco-sdk。

虽然提供了这样的能力,但是元素定位方法普遍存在两个缺点:元素位置识别和维护成本高,代码编写效率低。 如果确实需要使用UI控制识别解决方案进行自动化,有Web端、移动端、PC桌面端。 它们都足够强大,各类在线文档也更加丰富,更适合有针对性的学习和使用。

所以,本文的主角就是学习成本低,上手写脚本快。 无需任何编程代码知识即可上手,快速完成大量测试脚本。 此外,当常规UI自动化无法或难以识别定位元素时,也可以利用图像识别的特性来解决自动化测试问题。

最后,所有写的脚本都是代码。 除了入门级使用外,还可以用于进一步扩展和二次开发。 对测试和开发的学生非常友好。

3.下载并安装

进入官网,对于64位系统,只需点击下载按钮即可下载(64BIT)版本:

如果是Mac,可以点击“其他平台版本”下载Mac版本:

下载纯绿色版后,无需安装,直接解压文件,在解压后的文件夹中找到.exe,运行:

您可以点击“跳过”跳过注册登录步骤,无需登录仍可正常使用,进入后页面如下:

4. 入门教程 4.1 连接设备:

1、以QQ音乐的自动化测试为例。 首先启动QQ音乐。 然后回到IDE,点击“窗口”菜单,勾选“”,点击“窗口连接”的连接桌面图标,如下图:

2、连接成功后,你会发现左侧“辅助窗口”下方的按钮变得可以点击了。 将鼠标悬停在对应按钮上,会显示该按钮的参数使用说明,如下图:

3、然后点击菜单栏的“+”号,新建一个“.air项目”,输入项目名称,IDE会自动导入包初始化脚本,如下图:

4.此时,切换到QQ音乐窗口,然后缩小IDE窗口的大小。 目的是为了让您可以使用“”辅助窗口下的各个功能按钮来截取QQ音乐上相应操作的图片:

5.下一步就很简单了。 使用“”辅助窗口下的各种功能可以快速实现您想要测试的场景。 常用按钮说明:

touch:点击操作
text: 输入文本操作
sleep:睡眠操作,单位是秒
exists: 是否存在,返回true or false,用于编写逻辑判断代码时使用
assert_exists: 断言是否存在,用于测试断言使用
snapshot:截屏并保存为文件

4.2 具体测试场景案例:

例如,测试需求为:搜索指定歌曲:《孤独的战士》,选择陈奕迅版本进行播放。 我们先来看看最终的效果:

我们来看看详细的实现步骤:

1. 第一步:点击搜索框。 点击IDE中的触摸按钮,选择QQ音乐搜索框图片。 选择图片后可以看到IDE中的脚本已经生成了:

2、第二步:输入歌曲名称《孤独的战士》,进行搜索操作。 这一步直接点击IDE中的“文本”按钮,在弹出的窗口中输入文本“ Brave”,就会生成脚本:

输入文字后,点击搜索图标即可进行搜索操作:

3. 第三步:点击陈奕迅版本的《英雄》即可播放。 触摸框选择图片:

但触摸只是鼠标点击,如何实现双击效果呢? 当鼠标在触摸上移动时,可以看到它有倍数功能。 默认值为 1 单击。 我们将时间设置为 2:

实际效果是没有触发双击效果,所以一种解决办法是:点击一次后,会出现播放按钮,我们再次点击播放按钮。

另一种解决方案是使用另一个函数来触发双击效果:

注:由于搜索到的歌曲《孤独的勇敢》有很多版本,因此还有很多其他版本的《孤独的勇敢》歌曲图片与我们拍摄的图片相似。 图像识别的默认阈值是0.7,即70%匹配才算匹配。

因此,如果偶尔点击其他版本的《孤独勇敢》歌曲,可以在IDE中双击图片,将图片的识别匹配阈值设置为0.9,提高到90%才算匹配,可以解决这个问题。 问题:

5. 总结

至此,脚本就完成了。 总结一下测试步骤:

1.点击QQ音乐搜索框

2.输入歌曲名称:孤独的战士

3. 单击搜索按钮

4.双击陈奕迅版本的《孤独的战士》播放音乐

对应的脚本如下:

结论:所见即所得。 只需按照您的测试步骤,用鼠标选择相应的图片并再次记录即可实现自动化测试。 整个过程很容易理解,不需要任何编程知识。 妈妈再也不用担心我不会编程、不会做自动化测试了。 现在就去尝试一下吧!

当然,实际工作中的一些自动化测试场景比上述场景要复杂得多,所以作为一款优秀的自动化测试软件,自然要具备应对更复杂场景的能力。 本文只是为从未使用过的同学提供的入门章节。 稍后,杨叔会发布高级章节,介绍更高级的用法,解决实际工作中可能遇到的各种问题。 喜欢的话记得点击下方名片关注杨叔叔哦!