@anikikun troubleshooting.cn.md 这篇的 1.3.5 英文版我在搭源码环境的时候看过,明显和这个中文翻译版不一样的(内容上不一样,和翻译质量无关)。建议 review 的时候结合它的最新英文版一起 review。
@doctorq 麻烦注明一下这个目录结构是运行reset.sh --dev
后的目录结构。有些文件夹(如 sample-code)不运行reset.sh --dev
是不会出现的。
收到。
我也在学习中。。
顺便推荐一下两个官方文档(全英的):
git 的(各命令及对应说明,分类很明确):http://git-scm.com/docs
github 的(如何通过 fork->create branch->pull request 做出贡献):https://help.github.com/articles/fork-a-repo/
妹子把解决方案附到帖子内容里,然后加个【已解决】方便其他人学习吧。
怎么大伙都喜欢研究第一题……
我试着回答第一题:
第二题我是来学习的,目前还回答不全,就不献丑了。
好,我改改。
@kasi 你的意思是 "Style Guide" 应该翻译成 "编程规范"?
好惊喜,我竟然在榜上!
谢谢大家的支持,祝 testerhome 人气越来越旺,干货越来越多!
好文!受教了。
收到。已分配任务。
美女组需要帮助的话,一组随时 stand by 哦。
@lihuazhang 还没 checkin。谢谢你的建议,我修改一下。
这类 bug 手工测试确实比较难发现(手工测试一般不会老是去重装应用),但优先级却比较高(影响用户体验)。
可以试试把安装测试放在弱网络中进行来尽早发现这类问题。
赞一个!我觉得已经足够精炼了。想了解 appium 这些都是必备知识。
你确定那个菜单栏是点击这个控件就会出现的?
@lihuazhang good idea!
@doctorq 我们要 fix 这个的话最好先和 appium 的 JessicaSachs 打个招呼,免得重复操作。现在貌似所有 issue 默认都是自动 assign 给他的。
把KTAllTestSuite
的 import 展开看看。
最好还是直接贴代码吧。截图看得很累……
github 上已经有人报过类似的 bug 了:https://github.com/appium/appium/issues/4611
官方团队目前还没有把修复这个 bug 提上 milestone。
找到 windows 下可以使用的可能原因了。我分析的源码是master
上的 (1.3.5
解析 xpath 的部分和我分析的源码一样)...切换到1.3.4
的 tag 后看到 dump file 用的是 UiDevice 的 dump 方法。
相关源码:
appium-1.3.4:
https://github.com/appium/appium/blob/v1.3.4/lib/devices/android/bootstrap/src/io/appium/android/bootstrap/utils/XMLHierarchy.java
appium-1.3.5:
https://github.com/appium/appium/blob/v1.3.5/lib/devices/android/bootstrap/src/io/appium/android/bootstrap/utils/XMLHierarchy.java
@jinjun0620 你在 windows 下用的是打包好的 exe 程序吗?windows 的 exe 最新版本的是 1.3.4.1,mac 的最新版本是 1.3.5。所以用 exe 不会出现这个问题。
@zuoan 我没在 x86 模拟器下装过……像手机那样下载安装 apk 不行吗?
@doctorq 也有可能。现在我的电脑都开着 shadowsocks 了。
只要 android 的版本是 4.4 或以上,webview 就是 chrome 内核的。
如果 android 版本是 4.4 以下,appium 会使用 selendroid 控制 webview。此时需要在初始化 driver 时指定使用 seledroid:"automationName": "selendroid"
另外就算你装了 chrome.apk,webview 也不会自动变成 chrome 内核。如果你想在 4.4 以下获得 chrome 内核的 webview,只能在应用里加上crosswalk。不过是这会让应用变大(crosswalk是在应用里加入了完整的 chrome 内核,所以会大不少)。