0


airtest入门web自动化

简介说明:

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)
  1. 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()断言传入的两个值不相等。

标签: 测试工具 python

本文转载自: https://blog.csdn.net/Zhuqq_07/article/details/126407490
版权归原作者 砍柴人- 所有, 如有侵权,请联系我们删除。

“airtest入门web自动化”的评论:

还没有评论