更新
参考文献:perfecto mobile和device anywhere如何从浏览器控制手机屏幕?
我就应该同时支持iOS和Android基于云的移动测试解决方案的工作。它要求连接的移动设备通过浏览器进行处理。
我已经了解到,移动装置具有程序的代理排序(这要求装置能够根)安装的
- 流移动屏幕给浏览器
- 和注入事件
有没有其他方法可以实现这个可能没有生根/监狱破坏设备?
这个问题可能看起来很宽泛,但我一直在努力找出正确的方向。
对于iOS,我从this SOF question得知线索。
任何指针赞赏。
更新1:
This question接近我所期待的。
更新2: 我发现Android Screen Library Android设备,并测试了几个设备。它不需要设备被植入,但需要在每个设备重新启动时从命令行重新启动服务,并且无法在棒棒糖上运行。。
更新3: 虽然Android Screen Library在捕捉帮助屏幕,不生根,但它不能在注射事件提供帮助。即使屏幕截图似乎越野车 - 有时用黑色补丁捕获,并不适用于棒棒糖!
更新4: 参考文献:perfecto mobile和device anywhere 看来他们是用ADB
来处理应用程序一样多的东西安装/卸载,通过adb shell input tap x y
发送事件。任何人都可以摆脱一些光?
更新5: 我从Adrian Taylor,一名前工程师的RealVNC遇到this SO Post。这是最详细的解释。尽管Android棒棒糖有MediaProjection API,但它似乎将屏幕截图存储为SD卡上的MP4文件。另外,根据google dashboard - 2015年8月的更新,Lollipop仍然是Android安装基地的15%左右,因此任何解决方案都必须考虑到Kitkat。
更新6: 我找到了libvncserver,想知道它是否能完成这项工作。我会测试并发布结果。
感谢
请用你的投票加入评论;)它会帮助我。 – iuq
我不确定它是不是您想要的,但您可以使用JavaScript自动进行UI测试。 [教程](http://code.tutsplus.com/tutorials/introduction-to-ios-testing-with-ui-automation--cms-22730),[Documentation](https://developer.apple.com/ library/mac/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/UsingtheAutomationInstrument/UsingtheAutomationInstrument.html) –
@Islam Q--谢谢,这确实是不错的文章。但是我的问题与其更多关于连通性的问题并没有什么不同,而且解决方案将主要用于手动测试。 – iuq