必须是 chromium 内核。
想要开始远程调试,你需要:
Chrome 32 或者更新版。
一根 USB 线,用来连接你的安卓设备。
测试浏览器时: 安卓 4.0+ 和 Chrome 安卓版。
测试 APP 时:安卓 4.0+ 和经过配置启用调试的 WebView。
注意:远程调试要求你桌面版的 Chrome 版本比你安卓设备上的 Chrome 更新。所以最好的选择是使用 Chrome Canary(Mac/Windows)或者 Chrome Dev channel 发行版(linux)。
Chrome 32 or later installed on your development machine.
A USB cable to connect your Android device.
For browser debugging: Android 4.0+ and Chrome for Android.
For app debugging: Android 4.4+ and a WebView configured for debugging.
如果你在使用远程调试的时候遇到问题,可以参考疑问答疑部分。
#5 楼 @dream_tiwan 大哥,你好好使用下 markdown 啊。。。
30k 是上限,我觉得不是很靠谱。不过美团还是很不错的。
@anikikun one more
我是来测试匿名的
#1 楼 @seveniruby gatling
这个事情我也做过,尼玛非常痛苦。需要考虑
嗯 这个库,基本框架都会用到。我们也重度使用。
#9 楼 @winniexiong 自己去寻找下解决方案吧。不要做一步问一步。
http://8atmyhouse.com/blog/webdriver-zhi-ce-shi-shi-bai-zi-dong-jie-tu.html
可以用两种方式来截图:
第一种需要 driver 本身出异常的时候,返回的出错信息里面,带有 screen 字段的值。所以对 driver 的要求比较多。
第二种就采用主动截图的方式(不过用了 testRule,所以也不需要你每次都写代码截图)。这个就要看 driver 支持不支持截图了。
Appium Server 在出异常的时候,返回给客户端的 error 对象的 json 里面没有截图信息。所以你没办法,除非你自己修改代码。
把 web desktop mobile 通吃了?
#4 楼 @fanlei1014 麻烦更新一下标题并把尽量详细的解决方案附到正文中,方便后面的人查看。谢谢!
这种方式的要 driver 本身支持的。webdriver 里面也只有 firefox 支持。
if(cause instanceof ScreenshotException){ 这句过不了。
#1 楼 @seveniruby 看了 instruments 从底层的设置,instrumentation 这个的地位就很高。
没啥必要,除非你为了测试用例的通过。比如一个控件,加载下在 5 秒到 10 秒之间,那么你设置个 10 秒。超过 10 秒就是问题。但是如果你用 wait until 等到了 20 秒,这样用例是通过了,但是意义没有了。
teambition
#14 楼 @james88233 嗯 是的。我记得以前有个故事,说是有个系统出了问题,然后开发各种定位不到。有个经验很丰富的测试,一下子就定位到了,是因为这个测试在这个领域接触过各种各样不同的方案,也发现过各种各样的问题。