学到好东西了。
排版麻烦调整一下,超链接明显有问题。
我想先问一下,你有把 logcat 的 log 都读一遍吗?
既然提到了 CPU,你要提供一下你的模拟器信息啊,至少说明一下你的真机和模拟器使用什么 CPU 吧。
另外,不要只关注自己觉得有问题的地方(例如第七点,这个问题和是否有源码关系不大,不过有源码可以针对不同 cpu 再编译一次而已。有些 apk 在 x86 和 ARM 上都能跑,有些不能),提供信息的时候尽可能从客观的角度提供所有能获取的信息。
这篇文章很眼熟。。。
据我所知,现在不少主流浏览器都是基于 WebKit 内核做的,如新版的 opera ,文中的 crosswalk(某个角度来说它也算浏览器)。所以他们都会提供自己在 chromedriver 基础上进行更改来适配自己的浏览器的 webdriver 。只是 crosswalk 的 webdriver 有点坑爹,只提供了 linux 的预编译版本(而且我在 docker 中用 ubuntu:14.04 跑还会说需要某些动态库),其他平台需要自己编译。
crosswalk 是界面都用 html 实现(区别于既有原生界面,又有 webview 界面的 hybrid)的 android app 的利器(否则 4.4 以下的界面适配和调试会死人的),用 cordova/phonegap 来做产品的不少都会用它。
之前做过一下使用 cordova/phonegap 的应用,晚些我也搬运一些这方面的文章介绍一下。
#11 楼 @chenhong9991 是的,我有 android wear 。
现在更新到 6.2,目前不会闪退了。
学软件测试同时也要学一些开发的吧。
他自己学一下简单的开发就可以搞个有 bug 的网站啦。
#25 楼 @cpfeng0124 期待你的分享!
#16 楼 @cpfeng0124 大致思路:
在 dump 出来的 xml 文件中使用生成的 xpath 来查找节点,如果找到不止一个节点,就加上更多属性匹配条件(同样按照 text->content-desc->index,例如 android.view.view[@text="a" and @content-desc="b" and @index="1"]
)。如果都加上后还是不止一个元素,直接给个绝对路径吧。
可以录制脚本这个太赞了!能分享一下思路不?
赞!
有个疑问:如果遇到有两个控件 text 相同,那你生成的 xpath 是否就会一样?
#6 楼 @louis_yee 我也木有解决方案。。。现在我的解决方案是换备用机。。。
Did not successfully proxy server command
你的 get context 没有传到给 selendroid 。这是 appium server 和 selendroid 之间的通讯的问题,有可能你执行几遍当中有几次 selendroid 服务器挂了。
你去 https://discuss.appium.io/ 查一下?
应该就是 @app_testing 提到的那个问题了。
port 被占用了。
你文件真实保存编码确实是 utf-8 吗?
开头的编码声明是让解释器在遇到非 ASCII 编码时自动使用编码声明的编码来解码,并不是表示这个文件保存时就一定是 utf-8 。
[Robolectric-官网]
...
末尾加上:
[Robolectric-官网]: http://robolectric.org/
经试验,这么写是可以的:
Robolectric-官网
...
翻译的文章麻烦注明一下英文原文地址吧。
这个 bug 的严重程度超出我预料,重启、重装、清空数据后重装都无法修复这个问题。。。
难道要换手机了。。。
补充下,最近做过的和平时不同的操作是把两个会话置顶了。
赞!期待!
#2 楼 @cpfeng0124 xpath 其实和上面不一样, xpath 的工作原理是先 get source 出来,再在这个 xml 文件中找节点。
对于 xpath 的问题基本都能通过 get source 后在 source 中检查的方式解决。