跳转至

平台简介

VFT(Victorinox For Test)是一个及多平台自动化于一体的web版的自动化测试平台。

Web自动化底层通过RobotFramework执行用例,API自动化底层通过Jmeter执行用例。前端通过react js开发,后端通过Flask提供接口服务,数据入库至Mysql。

包含了人员控制,团队协作,版本控制、定时任务等测试相关常用功能。

  • Web UI自动化
  • API 接口自动化
  • APP UI自动化(待开发)

框架结构

虽然是一个系统,但其实接口自动化和UI自动化采取的两套独立的框架设计。 Jmeter本身对于接口自动化来说,还可以有更多的扩展。

web ui自动化设计架构

ui

api接口自动化设计架构

api

功能模块

目前平台集成了原来的IAT,以及新的UI自动化功能,涉及的模块较多。

  • 首页信息统计
  • Web UI用例管理
  • 自动定义关键词管理
  • 用例调试
  • 元素定位信息快捷获取
  • 定位元素截图
  • 关键词使用说明
  • 全局参数搜索联想
  • 关键词自动联想
  • 用例版本分支控制
  • 即时调试任务
  • 每日定时任务
  • 指定全局参数类型(同一个变量,不同的环境下值不同)
  • 指定任务浏览器
  • 指定任务执行代理(可自定义配置)
  • 用例按顺序执行
  • 项目管理
  • 分支版本管理
  • 关键词描述信息管理(用于自定义翻译)
  • 用户管理(登录、注册、权限管理、冻结)
  • 登录界面背景图动态爬取(每次启动服务端时爬取,随机返回)
  • 接口用例分目录管理
  • 用例请求自定义
  • 前置、后置Beanshell
  • 自定义参数类型
  • 多类型返回值校验
  • 接口全局参数管理
  • 返回值参数化提取(正则,json)
  • 接口用例调试
  • 接口任务代理自定义
  • jmx、har包自动导入生成接口用例(部分参数待兼容)
  • 接口任务全局域名指定(优先单个用例的指定域名,解决原IAT中多域名的兼容)
  • 报告可视化展示
  • 指定host执行任务(内网测试)
  • 任务报告邮件通知

更新日志

v2.0.1

  • 补充项目文档