如果 iOS 和 android 的业务流程是一样的,只是页面元素的定位不一样,不知道是不是能看做是数据驱动呢?就是把 iOS 和 android 分别定义两套数据,然后作为 data provider 传给 case,testng 有 dataprovider。但是也是需要自己定义每一个用到的元素
感觉你的 X 坐标差距太小了,滑动是要从大的 x 坐标滑动到小的 x 坐标,时间稍微长点,试试这个呢 driver.swipe(1200, 200, 10, 200, 1500);
现在 appium 已经支持输入中文了,添加一个 unicodeKeyboard capability,我试了,OK 的
@lihuazhang 因为我测的 webview 上的这个元素没有 id,没有 text,index 也识别不了,只有 content-desc 能区分,我想着或者用坐标来点击,但是 chromedriver 也不支持 touch 之类的操作
我也遇到了 webview 上定位元素的问题,没有 id 没有 name,也只有 content-desc 能区分。而且因为是在 webview,chromedriver 都不支持 tap 之类,但是 chromedriver2.10 的 release note 上居然写着 Resolved issue 698: implement touch flick command on Android [Pri-1],头疼到不行。
@lihuazhang 我试了下用 driver.findElementByAccessibilityId(string),appium 报错 “Unsupported locator strategy: accessibility id\n (Session info: webview=)\n”,不知道是不是因为 webview 的缘故,或者是我代码的问题