《共建开源》系列:Airtest-Framework - UI自动化框架系统

这篇具有很好参考价值的文章主要介绍了《共建开源》系列:Airtest-Framework - UI自动化框架系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Airtest- Framework

平台简介

Airtest- Framework 是 基于 unittest、Flask、Airtest 搭建的 开源的 UI 自动化框架系统

  • 提供 HTTP API 接口,实现自动解析包名并自动执行 相应目录下的 Case
  • 目前仅支持单台设备连接。
  • 多个任务会自动排队处理。

系统要求

  • Python >= 3.8

系统模块

├── Base                  // 基础目录
├── Common         		  // 公共目录
├── Entrance              // Flask 服务入口
	└── run.py			  // 项目启动文件
├── Test              	  // 测试目录
├── TestCase              // 测试用例目录
├── TestData              // 测试用数据目录
├── TestSuite             // 测试用套件目录
├── requirements.txt      // 项目依赖文件

架构图

安装

1、下载项目:

git clone https://gitee.com/panlsp/airtest-framework.git

2、进入项目目录:

cd Airtest-Framework

3、安装依赖项

pip install -r requirements.txt

# 指定清华源下载
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

修改配置

手机连接到电脑,使用 ADB 命令查看当前设备列表

> adb devices
List of devices attached
RKKDU17C30000079        device

Base/ConstPool.py

# 添加手机设备信息(值改为自己的手机设备)
DEVICE1 = "Android://127.0.0.1:5037/RKKDU17C30000079"

启动

启动项目

python Entrance/run.py

《共建开源》系列:Airtest-Framework - UI自动化框架系统,开源,ui,自动化

请求接口

  • 接口地址:http://127.0.0.1:5000/airtest/add_task

  • 请求方式:POST (form-data)

  • 请求参数(网络地址的APK下载地址):apk_url:https://downapp.baidu.com/baidusearch/AndroidPhone/13.49.0.10.1/1/1037068k/20240106221103/baidusearch_AndroidPhone_13-49-0-10-1_1037068k.apk

  • 返回值:

    {
      "code": 0,
      "data": "ok",
      "msg": "success"
    }
    

执行完成

《共建开源》系列:Airtest-Framework - UI自动化框架系统,开源,ui,自动化

《共建开源》系列:Airtest-Framework - UI自动化框架系统,开源,ui,自动化
《共建开源》系列:Airtest-Framework - UI自动化框架系统,开源,ui,自动化

编写 TestCase 注意事项

命名规范文章来源地址https://www.toymoban.com/news/detail-794658.html

1、读取需要测试的包名,例:com.baidu.searchbox
2、TestCase新建程序名称文件夹,如:baidu
3、新建Python文件&测试类(BaiduSearchbox):大驼峰结构

到了这里,关于《共建开源》系列:Airtest-Framework - UI自动化框架系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 我为开放原子全球开源峰会助力:共建开源之梦

    6月11日,以“开源赋能,普惠未来”为主题的2023开放原子全球开源峰会开幕式暨高峰论坛在北京成功举办。 开源是当今软件行业中不可忽视的力量,它为技术的快速发展和创新的蓬勃生长提供了强大的推动力。开放原子开源基金会作为致力于推动开源事业的组织之一,举办

    2024年02月09日
    浏览(43)
  • 自动化测试-AirTest-移动端测试-笔记

    Airtest由网易团队出品,是一个基于图像识别原理的 跨平台UI自动化测试框架 ,适用于游戏和应用程序。 • 跨平台: Airtest几乎可以在 所有 平台上执行 游戏 和 App 的自动化 • 易操作: 使用图像识别技术来定位UI元素,无需嵌入 任何代码 即可对游戏和应用进行自动化 • 可

    2024年02月04日
    浏览(77)
  • 自动化测试系列 —— UI自动化测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG。了解用户将如何在用户和网站之间进行交互以执行 UI 测试至关重要,通过执行 UI 测试,测试人员将尝试模仿用户的行为

    2024年02月10日
    浏览(50)
  • Airtest:Windows桌面应用自动化测试【AirtestIDE功能】

    Airtest辅助窗(左上):这里主要是用来生成airtest框架中的代码的。 Poco辅助窗(左下):这个主要是用来抓取元素信息的,类似于Chrome F12查看Web元素、Appium Inspector查看App元素,并且可以生成Poco框架代码。 脚本编辑窗(中上):用来编写自动化代码,和所有IDE的相关功能类似。 Log查

    2024年02月10日
    浏览(41)
  • 【airtest】自动化入门教程(四)Poco元素定位

    目录 一、基础操作 1、通过属性名等方式  2、通过属性组合 3、子节点方式 4、子节点加属性组合方式 5、孙节点offspring 6、兄弟节点sibling 7、父节点parent 8、正则表达式 9、直到某个元素出现 10、直到某个元素消失 二、通过局部坐标定位 1、使用局部坐标系的click接口 2、使用

    2024年04月11日
    浏览(39)
  • Airtest手机APP自动化--操作微信(小米11)

    感觉Appium太垃圾了,于是顺手学了下Airtest 安装并解压 官网,有很显眼的下载按钮 下载完zip文件后进行解压 启动自带AirtestIDE.exe 不想登录的可以跳过 因为提前通过数据线连接了手机和电脑了,所以一进去就显示已经连接到手机设备了 当然启动完再用USB线连上也是没问题的

    2024年02月10日
    浏览(42)
  • 自动化测试工具 AirTest 的使用方法与简介

    目录         前言: Airtest简介 1.基于图像识别的Airtest框架 2.基于UI识别的Poco框架 Airtest环境搭建 Airtest布局 Airtest使用步骤 第一步:连接移动设备 第二步:创建一个.air文件(也就是我们的测试脚本) 第三步:用Airtest辅助窗口编辑第一个测试脚本 第四步:引入Poco Airtest常用

    2024年02月10日
    浏览(64)
  • 不用编程超简单的自动化测试工具:Airtest入门篇教程

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

    2024年02月05日
    浏览(48)
  • 共建、共享开源 EDA 共性技术框架 | 2023 开放原子全球开源峰会开源 EDA 分论坛即将启幕

    电子电路设计自动化(EDA)融合了计算机、微电子、计算数学、图形学和人工智能等众多前沿技术,为集成电路设计、制造和封装等整个产业提供至关重要的自动化辅助设计能力。集成电路是支撑国民经济、社会发展和保障国家安全的基础性、先导性和战略性产业。在集成电

    2024年02月07日
    浏览(60)
  • 自动化测试工具airtest之上传文件或图片(web自动化上传图片)

    web自动化测试图片上传的方法: 第一种为当具有input标签时,如: input type=\\\"file\\\" name=\\\"file\\\" multiple=\\\"multiple\\\" 这类可以通过selenium中的send_keys()上传 直接实现: driver.find_element_by_css_selector(\\\"[type=\\\'file\\\']\\\").send_keys(r\\\"文件地址\\\")  第二种为当不是input标签时,将不能使用上述方法我们可以

    2024年02月06日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包