- playwright 增加api:
blur
input_value
frame_locator
content_frame
all
set_checked
press_sequentially
clear
- 升级
appium-python-client = ^4.1.0
u2(uiautomator)
和wda(facebook-wda)
的API
重写, 增加运行日志。appium
支持最新的4.0.1
版本。- 移除
func_timeout
库依赖,自己实现@func_timeout
装饰器。 - 移除
setup.py
, 后续包管理使用pyproject.toml
。
- 增加多线程支持。
selenium
移除全局变量Browser.driver
。playwright
移除全局变量Browser.page
。loguru
增加线程名
信息。
- 移除支持
uiautomator2/facebook-wda
截图功能以相关依赖,极大缩减poium体积。 - 修复
uiautomator2
中sleep()
方法使用报错。
- 支持
uiautomator2
和facebook-wda
库。 - 移除selenium API,这些冗余的API有其他方法替代。
switch_to_frame()
new_window_handle()
window_handles()
move_to_element()
click_and_hold()
double_click()
- selenium 增加元素操作。
location
rect
aria_role
accessible_name
screenshot()
get_dom_attribute()
- apium 支持
appium-python-client
4.0 版本。 - playwright 变为可以选择安装。
- 增加
pyproject.toml
文件。 - 修复方法与日志不一致
context_click()
方法日志错误。get_attribute()
方法日志错误。
- 修复:
Elements
类 kwargs 定位错误。
- 支持 seldom框架,如果是seldom框架调用,则可以不用指
print_log=True
。 - 修复:
is_exist()
方法总是返回False
。
- 支持 seldom框架,如果是seldom框架调用,则可以不用指
driver
。 - 增加
is_exist()
方法,返回元素是否存在,True
/False
。 Element
/Elements
类支持selector
参数,提供新的定位方法,不再强调定位类型。- 其他:代码优化,参数增加类型。
- 全面支持 playwright
- 增加:appium 更新API:
- 移除
key_text_capital()。 - 优化
key_text("Hello")
支持大小写输入。 - 优化
send_keys("hello", clear=True, click=Ture)
先click
,然后clear
, 最后输入hello
。
- 移除
- 修复:退回
1.1.1
版本的日志,为了支持seldom
框架。 - 变更:
log.warn
变更为log.warning
- 增加:appium 新增的API:
switch_to_flutter
支持切换 flutter 模式back
手机back
键home
手机home
键key_text_capital("HELLO")
支持键盘输入大写。send_keys("hello", click=Ture)
App 上好多输入框都需要先点击后输入,所以send_keys()
提供了click
参数。
- 修复:
logging
日志模块。- 日志可以显示具体的文件名。
- 于
seldom
框架使用时,无法将日志打印到控制台。
- 修复:
value_of_css_property
返回值错误
- 依赖版本:
appium 2.0+
、selenium 4.0+
,要求python 3.7+
。 - 新的log库:
loguru
, 元素操作增加日志。 - 元素为添加描述,不再提示
undefined
CSSElement
类增加value
语句,用于获取输入框内容。- 移动测试增加
key_text()
, 模拟键盘输入。
CSSElement
类增加get_text()
方法,用于获取元素文本Elements
类增加timeout
参数,默认为5
秒
- 增加
colorLog
日志开关,例如在jenkins环境上防止编码问题,关闭colorLog=False
。 - 即将废弃的API
get()即将被移除,请使用open()
任意一个代替。new_window_handle即将被移除。current_window_handle即将被移除。window_handles即将被移除。
- switch_to_window() 修改用方法。sample
- 增加
sleep()
方法设置固定休眠 - 增加
wait()
方法设置隐式等待 - 增加
wait_script_timeout()
方法设置脚本加载超时时间 - 增加
wait_page_load_timeout()
方法设置页面加载超时时间
- 增加
value_of_css_property
方法 move_by_offset()
增加click参数- 修复语法错误
- 移除旧的类
- 增加Elements
- 完善使用文档
- 修复bug
- 增加CSSElement API
- add keys 操作
- 通过 colorama 实现log打印
- 执行增加元素高亮
- 增加 NewPageElement类,不向后兼容。
- bug fix
- add cookie api
- Increase log switch
- Adding new methods
- Optimize log outputg
- So it reimplements the CSSElement class
- Add logging
- fix timeout bug.
- Adds CSSElement class.
- Adds a red border to the element of the operation
- Add a new JavaScript API
- Add a new appium API
- If you use CSS positioning, border the elements of the operation
- Project code refactoring.
- adding javascript operating api
- To better fit the project, update the name is poium.
- adding appium support
- new common mouse operations
- adding class PageWait
- adding class PageSelect
- page object based on selenium.