1 独立的客户端脚本不能使用StepHandler
官方给出的demo https://github.com/SonicCloudOrg/sonic-uiautomation-example
是通过AndroidDriver直接连接UIAutomatorServer的,然后对所有的ui操作都是直接用的AndroidDriver。
但是在嵌入的脚本中都是最好的选择是采取AndroidStepHandler来操作所有的api接口,并且通过AndroidStepHandler编写的代码我们可以直接复制到网页上的脚本模板里,明显这样更加方便。
建议:官网demo给出使用StepHandler编写测试脚本的demo。
2 操作view的接口有限
目前只有click,tap,longPress,swipe,getText之类的简单操作,如果我要实现一些复杂的自动化操作这些接口就显得无力。比如我要实现一个在多个点之间进行手势滑动的操作,目前的接口swipe就无法满足,因为当前的swipe操作都是两点之间的移动。
建议开放一些细化的操作,比如press,down,moveto之类的,从而可以让脚本编写者更加灵活使用。
3 希望能支持appium脚本
目前主流的云真机测试平台比如AWS Device Farm,腾讯的Wetest都支持一些主流的脚本比如appium,很多开公司的测试脚本都是基于appium,如果sonic能支持appium脚本,那么很多以前做的工作都可以无缝接入,对开发者更加友好,对sonic的发展也会更加有帮助。