我最近遇到一个问题:前一段时间用 appium 测试 hybirdapp 都是用 xpath 进行测试的,测试的时候发现响应普遍比较慢,后来在网上查询了相关资料,说 xpath 定位 ,每次定位都要便利一个界面的 xpth,然后再进行相关操作。并且每次 hybird 有跟新或者页面稍微变化,就有大片的路径变化,原来的测试代码就完全废弃。所以我试了 browser.elementByName;browser.elementById 等其他方法,发现会比 xpath 好用很多。
但是现在遇到一个问题:hybirdapp 是没有类似于 xml 这样的布局文件的,界面都是直接写出来的,没发直接设置 id 这个属性。
所以想请问大家这个问题有没有比较好的解决方案,另外公司的混合开发平台是 appcelerator,测试脚本都是用 js 写的。
或者是这样 hybirdapp 怎么样给组件赋上 resource-id(直接在组件里添加 id 代表了一个属性,并且 appium inspector 解析不到这个 id。