Appium 求解 java android appium "mobile: swipe"套用 while 出现的一个问题

carl · 2014年04月01日 · 400 次阅读

本人初学 appium, 大家帮我看看这什么问题。
在 setting 中寻找到某个语言模块,然后选择。
code:
while(driver.findElements(By.name("English")).isEmpty()){
js.executeScript("mobile: swipe",swipobject); Thread.sleep(1000);
}

出现错误位置:
(1)当我参数中设置滑动的位置比较大时间比较短,例:sX: 0.5 sY: 0.9 eX: 0.5 eY: 0.1 duration:1.0 ,此时屏幕划动过快,把一些需要的信息给略过去了,正常运行到 swipe 不能移动出异常为止。
(2)当我把参数滑动位置变小时间加长来确保信息不丢失,此时屏幕划动一次后就会出错。

分析过程:
(1)开始以为是时间设置问题导致 timeout,但经验证后不是。
(2)while 循环判断的问题?事实上代码运行过程中,动作已经清楚的实现了,但在后面进行判断前一个动作是否完成时,返回的值却说失败了。还未走到第二次循环上。

看看是否什么地方出现了问题。或者在滑屏这块有更好的方法替代下,超出屏幕范围的异常判断感觉不是很适合我当前使用的位置。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册