airtest怎么测试网页游戏

0

Airtest是一款强大的自动化测试工具,可以用于测试各种应用程序,包括网页游戏。下面是使用Airtest测试网页游戏的基本步骤:

1. 安装Airtest:首先,你需要在你的计算机上安装Airtest。你可以从Airtest的GitHub页面下载最新版本的安装包,然后按照提示进行安装。

2. 设置环境:确保你的浏览器(如Chrome、Firefox等)已经安装了Airtest的Web Driver插件。对于Chrome,你可以在Chrome Web Store中搜索并安装"Airtest Web Driver"插件。

3. 编写测试脚本:Airtest使用Python编写测试脚本。你需要根据你的网页游戏的界面和交互逻辑来编写测试脚本。例如,你可以使用Airtest的触摸点击、滑动、输入文本等操作来模拟用户行为。

以下是一个简单的示例脚本: ```python from airtest.core.api import *

start_app('http://your-game-url') # 启动网页游戏 sleep(2) # 等待页面加载完成 touch('play_button') # 点击开始按钮 sleep(2) # 等待游戏开始 input('your_username') # 输入用户名 input('your_password') # 输入密码 touch('login_button') # 点击登录按钮 ``` 4. 运行测试脚本:在Python环境中运行你的测试脚本,Airtest会按照你的脚本步骤操作网页游戏。如果游戏的界面或交互逻辑发生变化,你可能需要更新你的测试脚本。

请注意,这只是一个基础的示例,实际的测试脚本可能会根据你的游戏具体需求而变得复杂。你可能需要使用到Airtest的更多功能,如元素定位、屏幕截图、断言等,来完成更复杂的测试。

另外,Airtest并不直接支持网页游戏的自动化测试,它更多的是用于移动应用的测试。对于网页游戏,你可能需要结合Selenium等专门用于网页测试的工具来使用。

screen = G.DEVICE.snapshot(filename=None)#设备截图,所以运行完脚本以后工程路径会有很多个截图文件,就是这里产生的。

raise TargetNotFoundError('Picture %s not found in screen' % query)

airtest怎么测试网页游戏

网页游戏影视情缘在线观看 G.LOGGING.warning("Screen is None, may be locked")

TargetNotFoundError if image template not found, otherwise returns the position where the image template has

TargetNotFoundError: when image template is not found in screenshot

intervalfunc: function that is executed after unsuccessful attempt to find the image template

interval: sleep interval before next attempt to find the image template

timeout: time interval how long to look for the image template

:param kwargs: platform specific `kwargs`, please refer to corresponding docs

:param v: target to touch, either a Template instance or absolute coordinates (x, y)

我想图像识别大概就是这样了:写脚本时截下目标图片(你想要点击的地方),这图片就跟python脚本保存在一起,touch接口传入这些目标图片,进行匹配,成功后点击目标图片的位置,有兴趣的话继续来看看这个touch接口的源码。

本篇更偏向于源码解析,适用于对airtest有一些了解,看过入门教程,写过demo的童鞋,当然初学者也可以在本章的上手环节跳转到网易官方最快5分钟教程中学习,因为我觉得那篇教程已经够好了,就不多写入门教程了。

结论:所见即所得,只需要按照你的测试步骤,鼠标框选对应的图片去录制一遍,即可实现自动化测试效果。整个过程很好理解,也不需要有什么编程知识,妈妈再也不用担心我不会编程,就无法做自动化测试了。赶紧去试试吧!

因此如果出现偶尔会点击到其他版本的“孤勇者”歌曲的情况,可以在Airtest IDE中双击该图片,设置该图片的识别匹配阈值为0.9,提高为90%匹配才算匹配上,就可以解决这个问题:

注意:由于搜索出来有很多版本的“孤勇者”歌曲,因此有很多其他版本的“孤勇者”歌曲图片和我们截取的图片相似。而airtest图片识别默认的阈值是0.7,即70%匹配就认为匹配上了。

但是touch只是鼠标单击,如何实现双击效果呢?鼠标移动touch上,可以看到它有times函数,默认是点击1次,我们将times设置为2:

2、第二步:输入歌曲名字“孤勇者”并执行搜索操作。这一步直接点击Airtest IDE中“text”按钮,在弹窗中输入文字“孤勇者”,脚本就生成了:

1、第一步是:点击搜索框。在Airtest IDE中点击touch按钮,框选上QQ音乐搜索框图片,选完图片后可以看到IDE中脚本已经生成:

5、接下来就非常简单了,使用“Airtest”辅助窗下面的各个功能即可快速实现你要测试的场景。Airtest常用按钮说明:

4、这个时候切换到QQ音乐窗口,然后缩小Airtest IDE窗口的大小,目的是让你可以使用“Airtest”辅助窗下面的各个功能按钮截取到QQ音乐上对应操作的图片:

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

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

最后Airtest基于Python,写出来的所有脚本都是Python代码,除了入门级使用之外,也可以进一步使用python做扩展和二次开发,对测试开发同学非常友好。

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

虽然提供了这样的能力,但元素定位方式存在的两个通用缺点:元素位置识别&维护成本高、代码编写效率不高。而如果确实需要使用UI控件识别方案来做自动化的话,web端有Selenium,移动端有Appium,PC桌面端有Pywinauto, 都足够强大且网上各类文档更加丰富,更适合针对性的学习和使用。

Airtest是一个跨平台的、 基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Mac、Android和iOS。

很多刚入行或从其他行业转行做测试的同学,日复一日每天做点工已经点得疲惫和麻木,觉得做测试和在厂子里打螺丝没太大区别。也想着做一做自动化测试,奈何自己看着代码就头痛,当初就是因为不喜欢编程才选择的做测试。亦或者由于从其他行业转行过来的,隔行如隔山,编程太痛苦。

Airtest 之所以能很大程度减少我们 Web 自动化的成本,就是因为他能够提供录制的功能!以下的按钮可以跟我们的脚本录制相关。

如果有 Python 自动化基础的同学不难发现,这几个操作生成的代码跟 Python 的代码是差不多的。这里可以直接实现页面的对应的操作,而不需要自己去写代码。

我们在做 Web 自动化的时候,经常需要操作页面的标签页的切换以及页面的返回等,所以 Airtest 也有这种常用操作的按钮可以直接进行相关的操作。

Airtest 的最新版本自带较新的稳定版本的 Chromedriver.exe(自行匹配的版本),需要匹配对应的 Chrome 浏览器。通过 Airtest 设置菜单,在 selenium 选项中,设置 Chrome 浏览器安装路径,如图:

要使用 Airtest 进行 Chrome 自动化脚本录制于执行前,需要指定 Chrome 浏览器启动的路径什么游戏盒子可以下美游,并使 Airtest 内置的 chromedriver 与浏览器版本配套。

Airttest 支持的浏览器默认是 Chrome,当然也支持其他的浏览器,但是这个是推荐,应该是支持的最好,所以推荐使用 Chrome 浏览器。

这是浏览器按钮,点击后,即可启动一个被 selenium 驱动控制的浏览器;后续的录制操作也可以通过操作这个启动的浏览器而进行;

下载好的 AirtestIDE 是免安装的,直接解压后,得到的 AirtestIDE 文件夹已经帮你集成了所有的环境,自带录制脚本栏,自动生成脚本,自带编辑器还自带模拟器,可以直接轻松简单的开始录制脚本了。

Airtest 目前集成了 Chrome 浏览器基于 selenium 进行 Web 自动化测试,通过录制得到的 python 脚本,调用 chromedriver 驱动浏览器执行指定动作,所以通过录制后的脚本你会发现应用的就是 selenium 的语法。所以原理下图所示:

这个基于图形化识别的 Airtest Project 解决方案被开发并开源出来之后,十分有效地降低了自动化测试的门槛,真正使自动化测试带来测试效率的提升。Google 表示 Airtest 是安卓游戏最强大、最全面的自动测试方案之一。

Airtest 是网易出品的一款基于图像识别和 poco 控件识别的一款 UI 自动化测试工具,网易团队自己开发的一个图像识别框架,让计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神奇的程序。

专题: 单机小游戏三国   三国9游戏单机   三国8单机游戏