【问题标题】:Original error: io.appium.uiautomator2.common.exceptions.UiAutomator2Exception原始错误:io.appium.uiautomator2.common.exceptions.UiAutomator2Exception
【发布时间】:2019-01-24 06:06:15
【问题描述】:
  • 运行脚本时出现未知的服务器端错误。
  • 脚本将在滚动时终止,否则它将正常工作。

日志错误:

org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: io.appium.uiautomator2.common.exceptions.UiAutomator2Exception: java.lang.IllegalStateException: UiAutomation not connected!
    at io.appium.uiautomator2.utils.UiExpressionParser.invokeMethod(UiExpressionParser.java:251)
    at io.appium.uiautomator2.utils.UiScrollableParser.consumeMethodCall(UiScrollableParser.java:124)
    at io.appium.uiautomator2.utils.UiScrollableParser.parse(UiScrollableParser.java:60)
    at io.appium.uiautomator2.utils.UiAutomatorParser.consumeStatement(UiAutomatorParser.java:93)
    at io.appium.uiautomator2.utils.UiAutomatorParser.parse(UiAutomatorParser.java:49)
    at io.appium.uiautomator2.utils.LocationHelpers.toSelectors(LocationHelpers.java:95)
    at io.appium.uiautomator2.utils.LocationHelpers.toSelector(LocationHelpers.java:88)
    at io.appium.uiautomator2.handler.FindElement.findElement(FindElement.java:144)
    at io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:75)
    at io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:37)
    at io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:250)
    at io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:241)
    at io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:44)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)

* **元素信息:

{Using=-android uiautomator, value=new UiScrollable(new UiSelector()).scrollIntoView(new UiSelector().text(" val "));}

Appium 日志:

【问题讨论】:

    标签: java selenium automation appium


    【解决方案1】:

    在使用adb kill-server; adb start-server 运行测试之前重新启动adb。 因为有时appium 服务器与 adb 有问题,所以通过重新启动您可以避免此问题,并非每次出现此错误时您都可以再次开始执行,如果没有解决,请重新启动 adb,然后开始执行可以运行的脚本.. 乐意效劳... 如果您有任何疑问,请在下方评论..

    【讨论】:

    • - 我做了同样的事情,但是在屏幕滚动之间,脚本会失败。
    • 无法理解为什么会这样
    • 是的,得到了​​同样的错误。我通过 adb 命令尝试了三次,但那东西帮不了我。
    • 通过卸载解决了这个问题: adb uninstall io.appium.uiautomator2.server adb uninstall io.appium.uiautomator2.server.test abd unistall io.appium.unlock adb uninstall io.appium.settings跨度>
    猜你喜欢
    • 2020-01-01
    • 2018-12-14
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 2018-07-21
    • 2015-09-20
    相关资源
    最近更新 更多