简介说明:
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")
![](https://img-blog.csdnimg.cn/47ec510a864949f08400b6f68f39b028.png)
touch()调用的是click()方法,点击元素生成点击的脚本
![](https://img-blog.csdnimg.cn/af7134717f6c4643982b6b45fd24eb9a.png)
3.driver.airtest_touch 在浏览器页面上截取你想要点击位置的图片,双击完成截图,脚本编辑窗口会自动生成1条图像识别点击的脚本
![](https://img-blog.csdnimg.cn/ce986a9462034f2f8ca129544b252600.png)
4.text ()调用输入法输入指定内容 可在输入内容后传 keyboard输入键值执行如:driver.find_element_by_id("kw").send_keys("欢乐逛",Keys.ENTER)
![](https://img-blog.csdnimg.cn/af2ddb82b9624a77beab03ba80274465.png)
5.assert 用于断言元素是否存在,点击后可以直接生成对应的断言脚本,可输入测试点再报告中提现
![](https://img-blog.csdnimg.cn/20fa5d6faeb34e4fb8feafdf73982c41.png)
6.driver.assert_template 在浏览器页面上截取你想要进行断言的图片,双击完成截图,脚本编辑窗口会自动生成1条图像识别断言脚本
![](https://img-blog.csdnimg.cn/07c6e9c8cba84583ab9aa7ebef4ba6ba.png)
7.snapshot: 点击该按钮后生成对当前页面进行截图的语句。例: driver.snapshot()
![](https://img-blog.csdnimg.cn/67cc5a983ebe47789e59af959a257c93.png)
8.new_tab: 点击该按钮生成一条跳转在最新出现的标签页的语句,一般用在一个生成新的标签页的语句后面。例:driver.switch_to_latest_window()
![](https://img-blog.csdnimg.cn/6764eeb0a40547cc987ce691445451f2.png)
9.previous_tab: 点击该按钮生成一条跳转到当前标签页之前的标签页(父标签)的语句。例:driver.switch_to_last_window()
![](https://img-blog.csdnimg.cn/a58d7e9067dd4cf59744b49d94d84c68.png)
10.back: 点击该按钮,生成后退到上一个页面的语句。例:driver.back()
![](https://img-blog.csdnimg.cn/3fda4e8c320a4a2994b8aa653af91ca5.png)
11.forward: 点击该按钮,生成前进到下一个页面的语句。例:driver.forward()
![](https://img-blog.csdnimg.cn/2789a92e351444c29cd1dcddbf5ba834.png)
与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()断言传入的两个值不相等。
版权归原作者 砍柴人- 所有, 如有侵权,请联系我们删除。