Releases: ctripcorp/flybirds
Releases · ctripcorp/flybirds
v0.4.6
v0.4.5
v0.4.3
v0.4.2
v0.4.1
Features
- 新增OCR&OpenCV DSL #79
- 向 [] 扫描 [] 的文案
- 向 [] 查找 [] 的图像
- OCR DSL 支持正则表达式语法
- 新增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
Features
-
Support OpenCV DSL
- "exist image [{param}]": ["存在图像[{param}]"]
- "not exist image [{param}]": ["不存在图像[{param}]"]
- "click image[{selector}]": ["点击图像[{selector}]"]
Example
- create image folder into the project root folder, for example : "img"
- Put the images you want to detect in a folder
- write case
功能:首页图像信息校验 @p1 场景: 图像检查 当 启动APP[ctrip.english.debug] 那么 页面扫描完成出现文字[Discover] 那么 存在图像[img/exist.png] 那么 不存在图像[img/ne.png] 那么 点击图像[img/click.png] 那么 页面扫描完成出现文字[Search]
Enhancement
v0.3.5
v0.3.4
Features
Fix
- failRerun 配置不生效 #69
Example
- 项目中自定义全局key
from flybirds.core.global_context import GlobalContext
def set_global_value():
# 设置全局key
GlobalContext.set_global_cache("order_id", "just a test")
- 在 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
- 在case中使用自定义的全局key:order_id
场景: 输入
假如 跳转页面到[百度]
而且 在[#kw]中输入[@order_id@]
而且 等待[3]秒
那么 全屏截图
v0.3.3
v0.3.2
Features
- DSL
- ocr contain text[{selector}],扫描包含[{selector}]的文案
- change ocr lang [{param}], 切换OCR语言[{param}]
- 支持项目中自定义全局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)