简介说明:
Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分
优缺点:
优点
1.框架基于图像识别跟UI控件识别,操作简单,功能简洁明了
2.对代码能力要求低,可录制脚本一键生成报告,并且支持python进行个性化脚本编程
缺点:
1.控件定位不够准确,如果存在控件位置变更或者控件因素修改,会出现找不到控件的情况
2.平台覆盖比较有限,目前支持平台只有Android、windows跟unitiy,暂时开发ios版本,并且只支持python
安装使用
官方网站:Airtest Project
1.进入官网下载Airtest IDE ,下载后直接解压,点击.exe启动文件
2.启动后这边可跳过也可登陆相应账号

3.进入编辑器切换窗口,调出selenium windows

4.修改选项-设置,修改谷歌浏览器文件位置

常用API
1.start_web: 点击该按钮后生成当前浏览器所访问的页面地址的语句。例: driver.get("https://github.com/AirtestProject")

touch()调用的是click()方法,点击元素生成点击的脚本

3.driver.airtest_touch 在浏览器页面上截取你想要点击位置的图片,双击完成截图,脚本编辑窗口会自动生成1条图像识别点击的脚本

4.text ()调用输入法输入指定内容 可在输入内容后传 keyboard输入键值执行如:driver.find_element_by_id("kw").send_keys("欢乐逛",Keys.ENTER)

5.assert 用于断言元素是否存在,点击后可以直接生成对应的断言脚本,可输入测试点再报告中提现

6.driver.assert_template 在浏览器页面上截取你想要进行断言的图片,双击完成截图,脚本编辑窗口会自动生成1条图像识别断言脚本

7.snapshot: 点击该按钮后生成对当前页面进行截图的语句。例: driver.snapshot()

8.new_tab: 点击该按钮生成一条跳转在最新出现的标签页的语句,一般用在一个生成新的标签页的语句后面。例:driver.switch_to_latest_window()

9.previous_tab: 点击该按钮生成一条跳转到当前标签页之前的标签页(父标签)的语句。例:driver.switch_to_last_window()

10.back: 点击该按钮,生成后退到上一个页面的语句。例:driver.back()

11.forward: 点击该按钮,生成前进到下一个页面的语句。例:driver.forward()

与python结合,命令行执行相关配置如下:
运行脚本:
除了用airtest IDE运行脚本之外,我们也可以在没有airtest IDE的时候运行airtest脚本
场景:Jenkins持续集成测试的时候,就需要直接运行脚本,可以用windows batch command 运行
步骤:
1.电脑安装python环境和配置好环境变量
2.将airtest_selenium 文件拷贝到python目录下
3.安装以下几个库:
pip install airtest
pip install selenium
pip install pynput
4.运行命令:python -m airtest run 脚本文件名(建议:切换到当前脚本目录在执行,不用带目录路径)
执行命令:python -m airtest run demo1.air
其他的一些常用方法:
wait ()等待某个指定的图片元素出现
swipe() 从一个位置滑动到另外一个位置
exists()执行之前提前判断对应图片是否存在
keyevent ()输入某个系统按钮键的操作
snapshot ()对当前画面截一张图
sleep()延迟时间(s),也可以用python内的“time.sleep(10)”
assert_exists()来断言一张图片存在当前画面中
assert_not_exists()来断言不存在于当前画面中。
assert_equal()断言传入的两个值相等
assert_not_equal()断言传入的两个值不相等。
版权归原作者 砍柴人- 所有, 如有侵权,请联系我们删除。