我尝试使用appium滚动iOS应用程序,滚动结束时会发生此错误。
我使用真实的iOS设备作为模拟器。 appium v1.13 Java客户端v6.1.0
滚动代码:
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> swipeObject = new
HashMap<String, String>();
swipeObject.put("direction", "up"); // up for swipe
js.executeScript("mobile: scroll", swipeObject);
完整错误消息:
Encountered internal error running command: UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: socket hang up
一直滚动到底部后,需要单击一个按钮。但这会一直滚动到底部,并出现此错误。
答案 0 :(得分:0)
您可以将此异常捕获在try catch块中:
try{
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> swipeObject = new
HashMap<String, String>();
swipeObject.put("direction", "up"); // up for swipe
js.executeScript("mobile: scroll", swipeObject);
}catch(exception e)
{
}
button.click() ;
这种方式会发生异常,但您的测试将继续执行而不会失败。