本人初学 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 循环判断的问题?事实上代码运行过程中,动作已经清楚的实现了,但在后面进行判断前一个动作是否完成时,返回的值却说失败了。还未走到第二次循环上。
看看是否什么地方出现了问题。或者在滑屏这块有更好的方法替代下,超出屏幕范围的异常判断感觉不是很适合我当前使用的位置。