Appium更新的速度极快,从我试用时候的0.12到1.0beta(0.18版本后就是1.0),完全符合移动互联网的节奏。
整理了testerhome上思寒发表的帖子,让我们来看下历程。
1. appium1.0 beta 和正式版里程碑
appium1.0 beta版本里程碑的issue列表
https://github.com/appium/appium/issues?milestone=1&state=open
appium1.0正式版本里程碑
https://github.com/appium/appium/issues?milestone=2&state=open
官方还即将会带来一个通过intent启动activity的功能, 这个很帅气
https://github.com/appium/appium/issues/2026
2. appium1.0 beta 发布
官方声明和代码下载 https://github.com/appium/appium/releases/tag/v1.0.0-beta.1
距离1.0正式版还有15天
这个版本变更很大,
请谨慎升级.
General
fix broken log options: --log, --log-no-colors, and --log-timestamp
update
docs to work with Jekyll
change ‘launch‘ desired cap to ‘autoLaunch‘, same
defaults
fix installApp, launchApp, closeApp, removeApp to use correct app
path
fix bug in action handling for python client
remove deprecated window
handle support for native clients (in favor of contexts)
remove deprecated
old xpath support and promote the ‘-real xpath‘ strategy to the
default
remove deprecated json page source in favor of xml
remove
deprecated mobile methods: location, fireEvent, waitForPageLoad,
findElementNameContains, localScreenshot, getCommandTimeout,
findAndAct
rewrite caps.md doc to use new 1.0 style caps
remove deprecated
--merciful and --device-port flags (add --force-quit-instruments flag instead of
-m)
lots of docs reorganization and prep for new publishing method
fix
valid platform list
update npm deps to latest (except for express)
remove
all deprecated "mobile: xxx" commands, except for gestures for now
use new
native methods from WD in testsuite
iOS
fix bug where iOS < 7.1 would try to ask instruments for available
devices
loosen up sudo check for authorize_ios so it can run without issue
under sudo
rename nonSyntheticWebClick cap to nativeWebTap, and turn it off
by default
Android
fix bug with XML page source where it wouldn‘t create the dump file
correctly
change caps with hyphens (-) like "app-package" to be camelCased
like the rest of Appium caps, e.g., "appPackage"
fix bug with custom keystore
apk signing
allow multi actions without an element
Selendroid
fix command timeout bug
Source code (zip)
3. appium1.1 里程碑
appium 1.1的里程碑里面增加了如下的功能
- 支持android的提醒消息
- 支持genymotion虚拟机
- 支持中文等国际语言的支持
- 增加intent的启动参数
- 支持remote adb
4. Appium 1.0 正式版发布
1.0.0 (Orion)
CHANGES IN VERSION 1.0.0 (from 1.0.0-beta.2)
General
update python samples to use 1.0 style
don‘t convert ‘proxy‘ or
‘launchTimeout‘ caps into strings
make sure commit hooks use local grunt and
mocha
update some ruby samples to use 1.0 style
add more 1.0 docs and
sample code
iOS
fix mobile safari native tap on android by offsetting tap position by
40px
go back to using unpatched UICatalog
fix autoAcceptAlerts
allow
multiple calls to /contexts
update appium-instruments with fix that would
prevent the basic ‘iPhone Simulator‘ device from launching correctly
Android
fix gesture timing so it doesn‘t interpret ms as seconds
Selendroid
ensure selendroid isn‘t proxied appium endpoint commands
版本更新还是很频繁的,建议使用1.0正式版到公司的项目中。
https://github.com/appium/appium/releases