Flybirds Versions Save

基于自然语言的,跨端跨框架 BDD UI 自动化测试方案,BDD testing, Python style, Present by Trip Flight

v0.6.57

3 months ago
  1. Feat: web端支持写入自定义header数据 #204
  2. Feat:web support add step for click x,y #206
  3. Feat: web support add req null compare #220
  4. Fix: web hover问题 #221
  5. Feat: web支持语句 [{selector}]的文案不包含[{param2}] #223
  6. Feat: web 支持语句:1. 页面没有请求[] 2. 移动元素[]至可视区域 #224
  7. Feat: web 支持语句清空输入框 #227
  8. Fix: json compare #229
  9. Fix: app fix scroll #236
  10. Feat: 新增web 浏览器前进\浏览器后退\元素属性包含 不包含 文案属性包含 不包含 #239
  11. Fix: 存在/不存在文案被截断的问题 #244

v0.6.17

7 months ago
  • 支持ios录屏
  • 支持web touch事件
  • 修复问题

v0.6.6

10 months ago
  1. 修复 pydantic 新版本不兼容问题

v0.6.3

10 months ago

Fid some minor issues

v0.6.2

10 months ago

Feature

新增 Web DSL:开启服务[请求url中部分字符串]绑定MockCase[配置文件中的mock caseid]

例子1

请求 1 https://m.ctrip.com/test/mock/post/json 请求 2 https://m.ctrip.com/test/mock2.json 请求 3 https://m.ctrip.com/test/mock/post/xml

开启服务[mock/post]绑定MockCase[8888] 请求1 可以命中,请求2 不可命中 请求 3 可以命中 (默认命中规则采用包含关系同时忽略域名)

例子2:

请求 1 https://m.ctrip.com/test/mock/post/json 请求 2 https://m.ctrip.com/test/mock/post/xml 请求 3 https://m.ctrip.com/test/mock/post/xml?a=b

开启服务[equ:test/mock/post/xml]绑定MockCase[8888] 请求1 不可命中,请求2可以命中 请求3 可以命中 (其中equ:表示命中规则等于关系同时忽略域名和请求参数)

例子3:

如果 同一个用例 同一个请求命中多次 需要开启多次服务mock 如下: 假定当前页面请求 https://m.ctrip.com/test/mock/post/json 两次响应报文一样 你需要如下配置才可命中两次相同请求报文: 开启服务[mock/post,mock/post]绑定MockCase[8888,8888] 或者 开启服务step 编写两次在feature中

假定当前页面请求 https://m.ctrip.com/test/mock/post/json 两次报文不一样: 开启服务[mock/post,mock/post]绑定MockCase[8888,8889] 或者 开启服务step 编写两次在feature中

v0.6.1

11 months ago

Features

  1. web支持playwright新特性 context hook
  2. 优化图像对比dsl

注意:playwright版本升级到1.33后,需要更新对应的浏览器,执行命令:playwright install

v0.6.0

11 months ago

Feature

  1. 支持 Python 3.10
  2. Web端支持senario结束后自动清理mock

Fix

  1. 修复部分场景下的图片文字标记问题

v0.5.9

11 months ago

Feature

  1. 新增DSL:设置浏览器高度[{width}]和宽度[{height}]
  2. windows环境下默认不安装Paddle包,用户如需使用OCR功能,按照以下步骤手动安装:
    • 下载requirement文件:https://github.com/ctripcorp/flybirds/blob/main/requirements_ml.txt
    • pip3 install -r requirements_ml.txt
    • 在flybirds_config.json中配置ocrLang,支持的语言种类参考: "https://flybirds.readthedocs.io/zh_CN/latest/BDD-UI-Testing-Flybirds.html#ocr“

v0.5.8

11 months ago

Fix

  1. 修复web hover dsl与历史版本冲突的问题