当前位置: 首页 > news >正文

【图像识别做UI自动化第一章】UI自动化代码设计思路

一、自动化框架散装思路

💭 框架设计思路如下

在这里插入图片描述

🔖 代码结构如下所示

🗂️  UIAutomationTools:UI自动化操作工具

- 📁 app:业务功能代码

    [ui_automation.py:结合图像识别的UI操作]

- 📁 case:测试用例

    [case_template.csv:UI测试用例步骤]

- 📁 config:配置文件

    📁 login:  登录相关的ICON图标路径

    [icon_config.py:图片路径配置文件]

- 📁 runner:运行器

    [config.py:配置文件处理模块]

    [runner.py: 程序运行入口]

- 📁 utils:基础方法

    [ui_tools.py:UI 操作方法]

    [ocr.py:图片文字识别方法]

    [match.py: 图像识别算法]

[config.ini: 运行配置文件]

[main.py:程序执行入口]

二、运行方法

代码的整体功能:

以下是构架框架的思路

  1. **任务目标:**读取csv文件中的操作步骤,通过图像识别的方法,依据用例里的步骤依次操作APP界面。

  2. 编写代码逻辑如下

  • case下的用例模版新建测试用例

  • 运行main.py函数

  1. 案例

    例如:写一个登录界面的UI自动化脚本

    拆解:

     1. 登录界面有用户名输入框,密码输入框框,以及登录按键
    
     2. 输入框需要通过文字点击再输入,按键类图片需要通过图片点击
    
     3. 最后输出case.csv步骤,case.csv就是登录界面的UI自动化脚本
    
         ```Python
         location_method,action_type,action_value
         文本,点击,用户名
         文本,输入,Kahoku
         文本,点击,密码
         文本,输入,密码
         图片,点击, /login_sub.png
         文本,等待,2
         断言,图片,/login_succes.png
          ```
    

三、扩展知识

🎞️ 图像识别算法

【图像识别】OpenCV 算法


🛠️ UI控制驱动


🔲 其它辅助方法




相关文章:

  • 【Go】Go viper 配置模块
  • Golang的微服务服务发现机制
  • 人工智能-Python基础-导学-01
  • scala 中的泛型
  • RocketMQ启动教程
  • C++中的无锁编程
  • 深度学习代码解读——自用
  • zabbix配置邮件告警
  • 使用pytorch和opencv根据颜色相似性提取图像
  • 2025-03-04 学习记录--C/C++-PTA 习题5-5 使用函数统计指定数字的个数
  • Golang语法特性总结
  • 物联网 全部技术栈和实现方案
  • FastGPT 源码:controller.ts 主要定义
  • android13打基础: 控件checkbox
  • 期权帮|股指期货入门知识:什么是股指期货基差?什么是股指期货价差?
  • Flink学习方法
  • 除了合并接口,还有哪些优化 Flask API 的方法?
  • android接入rocketmq
  • CentOS 7 安装Nginx-1.26.3
  • OCCT 学习笔记:创建瓶子教程的三个关键知识点
  • 个人网站怎么做cps/bt磁力在线种子搜索神器下载
  • 微信小程序开源代码/seo外包推广
  • 最优网络做网站骗/百度后台管理
  • 长沙创意网站建设/企业宣传
  • 织梦做招聘网站/媒体宣传推广方案
  • 做美女图片网站犯法吗/app开发流程