赞这种分享精神
加了精华帖, 你以后可以拿到论坛的收益分成了.
calabash-android 本身基于插桩, 使用 ruby 封装的.
使用的是 cucumber, 但是可以使用其他的框架.
appium 支持插桩, 也支持 uiautomator. 在跨 app 上擅长.
其他方面两者都很接近.
calabash 只能使用 ruby, appium 支持所有语言.
#5 楼 @backpacker 呵呵, 官方的文档还是不少的, 你可以搜索对应的关键词, 有些资料只能看代码
find_element(:name, '确定, 搜结果')
find_element(:xpath, '//button[0]')
find_element(:xpath, '//frame/relative/button[0]')
可以试试这几种方式
直接重启 appium.
如果脚本中没有写在 case 结束时 quit, 那么他就会一直 hold, 知道超时才退出.
这期间再次执行就会报这个错误.
如果能够快速重建起来对应的测试用例, 也是可以接受的. 让实现自动化测试的成本变小, 也是一种解决途径.
我测试过滑动, 是可以的,不过滑动失败会有异常, 所以最好是用 try 方法屏蔽异常.
双击还没用过, 移动里面貌似没怎么用到双击.
click 出异常的问题, 你得排查下, 找到原因, 看看 appium 的报错是什么
#12 楼 @spikeshen 是不是大小写的问题, 正确的写法是 mobile: setValue
#10 楼 @spikeshen 是的, 虽然可行, 但不建议使用.我记得之前有人建议了一个直接使用
execute_script('mobile :SetValue'...) 的方法, 你试验过没.
我之前是用标准的 sendkeys 方式, 然后结合搜狗输入法打进去的.
从运行的情况来看, 他只是一个个的发送按键, 然后凑成了拼音而已.
得保证在执行的时候, 点击输入框, 输入法出现, 然后发送按键.
这个功能不错, 对于新手有很大的帮助.
另外提供的图形化工具也挺不错. 连 inspector 貌似都可以在 windows 下使用了.
python 也有, 自己翻下 python webdriver 的文档吧. 或者 google 下
xpath 是 appium 的一个大坑, 这方面得小心点, 还不是全功能的支持, 官方还在改进.
appium 是先把 xpath 解析为一个为描述结构, 说明查找的层级和 index, 然后传给了 andnroid,. android 上再根据这个规则解析.
具体的特征, 可以测试下. 官方文档不是太全
//frame/relative/button[2] 基于某个 compont 的次序, 而且是从 1 开始
我用搜狗输入法, 测试过没什么问题. 其实还是发送按键.
如果想省事, 可以直接调用一些特有的命令.
比如 android 下就有个 input 命令, 可以直接输入汉字.