Skip to content

Releases: ctripcorp/flybirds

v0.4.6

23 Oct 04:38
9a6ecde
Compare
Choose a tag to compare

Features

  • support mini project create
  • typer version upgrade

v0.4.5

16 Sep 07:10
Compare
Choose a tag to compare

Feature

支持长时间录频,解决 adb screen record 180秒的限制 #111
相关配置项:

  • "useAirtestRecord": true // 设置为true时开启长时间录屏
  • "scenarioScreenRecordTime": 180 // 单个case最大录屏时间,默认为180,根据需要调整
  • "screenRecordTime": 180。// 最大录屏时间,默认为180,根据需要调整

v0.4.3

10 Sep 11:39
Compare
Choose a tag to compare

Feature

  1. APP 支持异常弹框检测,当元素检测失败时,检测是否存在弹框并尝试关闭它,关闭后继续执行case
  2. 兼容OCR文字包含箭头的场景
  3. Poco 元素检测逻辑优化

v0.4.2

26 Aug 08:39
Compare
Choose a tag to compare

Feature

  1. 对失败场景的截图,自动进行白屏检测,在报告中显示结果
    image

Fix

  1. OCR扫描结果中部分文字内的空格,未能正常识别,导致验证失败 #99
  2. 依赖包安装优化 #105
  3. 优化错误提示 #103

注意:Windows环境下,不再默认安装OCR相关依赖包,如需使用OCR,按照以下步骤操作

  1. 获取requirement文件:文件地址
  2. 执行命令pip install -r requirements_ml.txt
  3. 在flybirds_config.json 文件中配置 OCR 语言 ocrLang支持的语言

v0.4.1

14 Aug 06:34
Compare
Choose a tag to compare

Features

  1. 新增OCR&OpenCV DSL #79
  • 向 [] 扫描 [] 的文案
  • 向 [] 查找 [] 的图像
  • OCR DSL 支持正则表达式语法
  1. 新增Web config 自定义浏览器参数
"emulatedDevice": "iPad (gen 6)",
"userAgent": "My user agent",
"width": 550,
"height": 550,
"locale": "de-DE",
"timezone": "Europe/Berlin",
"deviceScaleFactor": 6,
"hasTouch": false,
"geolocation": {
  "longitude": 48.858455,
  "latitude": 2.294474
},
"permissions": ["geolocation"]

v0.4.0 OpenCV support

07 Aug 05:29
Compare
Choose a tag to compare

Features

  1. Support OpenCV DSL

    • "exist image [{param}]": ["存在图像[{param}]"]
    • "not exist image [{param}]": ["不存在图像[{param}]"]
    • "click image[{selector}]": ["点击图像[{selector}]"]

    Example

    1. create image folder into the project root folder, for example : "img"
    2. Put the images you want to detect in a folder
    3. write case
    功能:首页图像信息校验
    
    @p1
    场景: 图像检查
       启动APP[ctrip.english.debug]
      那么 页面扫描完成出现文字[Discover]
      那么 存在图像[img/exist.png]
      那么 不存在图像[img/ne.png]
      那么 点击图像[img/click.png]
      那么 页面扫描完成出现文字[Search]

Enhancement

  1. [Web] optimizate case After run #77
  2. stop record performance need to improve #76

v0.3.5

27 Jul 08:22
Compare
Choose a tag to compare

Feature

支持对PaddleOCR扫描错误的结果进行补偿矫正 #72
操作说明

  1. config目录下增加 paddle_fix.json
  2. 在 paddle_fix.json 中自定义矫正配置
{
"{original value}":"{replace value}",
"输公":"输入"
}

v0.3.4

22 Jul 08:28
Compare
Choose a tag to compare

Features

  1. step 中获取全局缓存 #65
  2. web 测试报告中,失败case添加console error 信息 #66

Fix

  1. failRerun 配置不生效 #69

Example

  1. 项目中自定义全局key
from flybirds.core.global_context import GlobalContext

def set_global_value():
# 设置全局key
   GlobalContext.set_global_cache("order_id", "just a test")
  1. 在 pscript 包下面的 operation.py 中添加如下方法,自定义全局key获取方法
from flybirds.core.global_context import GlobalContext

def get_global_value(v):
"""
 replace with global cache
 """
# order_id 为通过其他step 向global cache 中设置的值
 order_id = GlobalContext.get_global_cache("order_id")
if order_id is not None:
# 替换参数 v 中自定义全局缓存key(规则自己设定,框架不做限制)
 return v.replace("@order_id@", order_id)
# 返回为None 表示不做替换
 return None
  1. 在case中使用自定义的全局key:order_id
场景: 输入
假如 跳转页面到[百度]
而且 在[#kw]中输入[@order_id@]
而且 等待[3]秒
那么 全屏截图

v0.3.3

14 Jul 15:13
Compare
Choose a tag to compare

Fix

  • add background step to screen #60

Feature

  • update pocoui version to v1.087

v0.3.2

06 Jul 07:46
034c013
Compare
Choose a tag to compare

Features

  1. DSL
  • ocr contain text[{selector}],扫描包含[{selector}]的文案
  • change ocr lang [{param}], 切换OCR语言[{param}]
  1. 支持项目中自定义全局key
# 例子
from flybirds.core.global_context import GlobalContext

def test_global_cache():
# 设置全局key
 GlobalContext.set_global_cache("key", "just a test")
# 在需要使用的地方获取全局key,注意全局key会在执行完后自动清理
 key_value = GlobalContext.get_global_cache("key")
print(key_value)