【airtest】自动化入门教程(一)AirtestIDE

目录

一、下载与安装

1、下载

2、安装

3、打开软件

二、web自动化配置

1、配置chrome浏览器

2、窗口勾选selenium window

 三、新建项目(web)

1、新建一个Airtest项目

2、初始化代码

3、start_web打开一个网页 

4、touch 点击

5、text 输入文本

6、assert断言

7、snapshot截图

8、driver.airtest_touch(不完善,尽量少使用)

9、driver.assert_template(不完善,尽量少使用)

10、driver.switch_to_previous_tab()

11、driver.switch_to_new_tab()

12、driver.back()

13、driver.forward()

四、恢复默认布局

五、新建项目(app)

1、新建一个项目app_test项目

2、连接机器

2.1 真机打开开发者模式,开启usb调试,连接上数据线。

2.2 连接真机

3、连接模拟器 

3.1 打开MuMu模拟器

3.2 连接模拟器

4、打开一个app应用

5、优化代码,使用包名打开app

 6、swipe划动

7、Poco 辅助框

7.1 初始化设置

7.2 锁定页面定位元素(手机页面不可操作)

7.3 页面不锁定,可操作

7.4 脚本录制

六、 查看报告

七、附录

1、Android助手

2、 坐标

3、使用poco的文本正则表达式

4、使用Android录制不到部分对象

5、appium定位的content-desc对象这里叫desc

6、windows应用程序(无嵌入方式)

7、导出报告等 

8、部署本地python环境

9、命令行运行脚本与生成报告

9.1 运行脚本

9.2 生成报告

10、使用pycharm编写脚本

10.1 pycharm项目先安装好python环境对应库(见附录8)

10.2 可直接复制代码到pycharm文件

10.3 配置设备连接信息和日志信息

 10.4 导出报告


前言:使用airtest如何进行web、app自动化?AirtestIDE 是一个我们配套推出的跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本

一、下载与安装

1、下载

 下载地址:Airtest Project

2、安装

解压即可

3、打开软件

二、web自动化配置

1、配置chrome浏览器

选项-设置-输入浏览器的安装路径即可

2、窗口勾选selenium window

勾选左侧会出现

 三、新建项目(web)

1、新建一个Airtest项目

项目取名web_test

2、初始化代码

点击

3、start_web打开一个网页 

4、touch 点击

 

5、text 输入文本

 这里输入之后,跟了一个回车

driver.find_element_by_id("kw").send_keys("春天的菠菜",Keys.ENTER)

6、assert断言

driver.assert_exist("kw", "id", "请填写测试点.")

7、snapshot截图

不输入名称默认名称null

driver.snapshot() # 截图名称null
driver.snapshot("百度") # 截图有名称

8、driver.airtest_touch(不完善,尽量少使用)

通过图像识别来点击

9、driver.assert_template(不完善,尽量少使用)

根据图片识别断言

10、driver.switch_to_previous_tab()

切换到之前的标签页


11、driver.switch_to_new_tab()

切换到最新的标签页


12、driver.back()

向前返回到前一个页面


13、driver.forward()

前进下一个页面

四、恢复默认布局

五、新建项目(app)

1、新建一个项目app_test项目

2、连接机器

2.1 真机打开开发者模式,开启usb调试,连接上数据线。

2.2 连接真机

如果真机未出现,点击重启ADB

连接真机点击 connect,即可连接成功

3、连接模拟器 

雷电模拟器比较容易,基本上很容易

3.1 打开MuMu模拟器

cmd输入

adb devices

执行下面的命令

adb.exe connect 127.0.0.1:7555

3.2 连接模拟器

说远程连接也行,我发现2个地方都行

adb shell pm list package  # adb获取app包名,其他方式不说了,网上太多

4、打开一个app应用

点击touch,然后到右侧取框选app即可,测试一下,点击 运行  即可执行打开app

优化一下代码

5、优化代码,使用包名打开app

# -*- encoding=utf8 -*-
__author__ = "cheng"

from airtest.core.api import *

auto_setup(__file__)

d = device()
all_app = d.list_app()
print(all_app)  # 查看手机安装所以app的包名
soul = "cn.soulapp.android"
start_app(soul)# 打开soul
sleep(3)
stop_app(soul)
# home()  # 返回home页面

 6、swipe划动

选择起点和终点 或者起点图片等方式

下图是通过图片滑动,修改图片匹配度的值

7、Poco 辅助框

click、send命令都可根据找出的元素进行操作

7.1 初始化设置

选择Android,然后yes导入初始化代码

from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

7.2 锁定页面定位元素(手机页面不可操作)

点击锁定元素,然后再右侧选择元素点击,在从左侧双击即可实现元素定位

7.3 页面不锁定,可操作

 

7.4 脚本录制

六、 查看报告

七、附录

1、Android助手

先得连上机器或者模拟器

点击刷新可以获取包名

2、 坐标

选项-设置,开启了坐标就可以在右侧鼠标放上去显示坐标

3、使用poco的文本正则表达式

poco(textMatches=".*请输入ip地址")

4、使用Android录制不到部分对象

一般都是UI树加载不正确,解决方案很诡异,1、确保PocoServcie是开启的 2、(诡异)我需要打开mumu浏览器的系统应用-设置(还不能关闭),然后(通过标签页)再回到APP就正常了。

5、appium定位的content-desc对象这里叫desc

poco(desc="登录").click()

6、windows应用程序(无嵌入方式)

勾选(嵌入方式,直接跳过这步)

后续使用这个

7、导出报告等 

8、部署本地python环境

9、命令行运行脚本与生成报告

9.1 运行脚本

9.2 生成报告

10、使用pycharm编写脚本

在aritestide创建python脚本

10.1 pycharm项目先安装好python环境对应库(见附录8)

10.2 可直接复制代码到pycharm文件

注意如果存在图片,注意图片路径问题

10.3 配置设备连接信息和日志信息

 10.4 导出报告

11、示例

 

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AirtestIDE是一款用于自动化测试和UI交互测试的工具,它基于Python语言开发,可以用于Android、iOS、Windows、Mac等平台上的应用程序测试。下面是一个简单的AirtestIDE使用教程: 1. 安装AirtestIDE:首先,你需要下载并安装AirtestIDE。你可以在官方网站(https://airtest.netease.com/)上找到最新版本的安装包。 2. 创建新项目:打开AirtestIDE后,点击左上角的"新建"按钮,然后选择"新建项目"。在弹出的对话框中,填写项目名称和项目路径,然后点击"确定"。 3. 连接设备:在项目界面的左侧面板中,点击"设备管理器"按钮。接下来,点击"添加设备"按钮,并选择你要连接的设备类型(如Android设备)。按照提示完成设备连接的设置。 4. 录制脚本:点击左上角的"录制"按钮开始录制测试脚本。在应用程序中进行操作,并观察AirtestIDE自动记录的操作步骤。完成操作后,点击"停止录制"按钮。 5. 编辑脚本:在录制界面中,你可以对录制的脚本进行编辑和调整。你可以添加断言、循环、条件判断等逻辑控制语句,以及修改操作步骤。 6. 运行脚本:点击工具栏中的"运行"按钮,或按下快捷键"F5",可以运行你编写的测试脚本。你可以观察测试过程中的日志输出和测试结果。 7. 导出报告:在测试完成后,你可以导出测试报告以进行结果分析和分享。点击工具栏中的"导出报告"按钮,选择报告的保存路径和格式,然后点击"确定"。 这只是一个简单的AirtestIDE使用教程,你可以通过阅读官方文档和参考其他资料来深入了解和学习AirtestIDE的更多功能和用法。祝你使用愉快!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值