嗯 这个库,基本框架都会用到。我们也重度使用。
#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 嗯 是的。我记得以前有个故事,说是有个系统出了问题,然后开发各种定位不到。有个经验很丰富的测试,一下子就定位到了,是因为这个测试在这个领域接触过各种各样不同的方案,也发现过各种各样的问题。
#12 楼 @james88233 。。。还真不行。能掌握大致,但是出问题了,他的经验就不够了。
#10 楼 @james88233 业务,比如银行贷款的流程啊,比如汽车行业的组装流程啊
#6 楼 @james88233 未来只有两种,1,业务测试高手 2,会测试的开发。
#4 楼 @yangchengtest 不能拿扭曲的敏捷说事。
@xhk1 质量意识,不能只是测试要有,谁都要有。
@seveniruby 个人觉得是实践偏离理论了。现象就是我家门前有片草地,如果要到对面去,需要多走一点路,有人就直接从草地中间开了条道。走捷径不是不好,但是破坏就不好了。
#6 楼 @springs412 本身就是 remote WebDriver,不要重新开贴。
waitForElement(By.partialLinkText("Your Toast message"), 4, driver);
where first parameter is your toast message. Second parameter is Time duration in Seconds,third is driver.
试验了下, selendroid 下面是能找到 toast 的。只要你等待的时间足够长。
博彦有兴趣赞助我们的移动测试大会不?