代码之家  ›  专栏  ›  技术社区  ›  Shashank HS

尝试通过sendKeys方法输入值时发生Appium抛出错误

  •  0
  • Shashank HS  · 技术社区  · 6 年前

    我试图通过sendKeys方法传递文本值,但在运行测试用例时失败了。

    直到 文本框元素 ,执行 单击操作 (移动键盘已打开)。但在这之后当我试图 通过值 到文本框使用 sendKeys方法 我得到以下错误

    org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'
    (Session info: chrome=66.0.3359.126)
    (Driver info: chromedriver=2.30.477700 
    (0057494ad8732195794a7b32078424f92a5fce41),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
    

    相同的代码适用于 5以下Android设备(Lolypop) 但是 Lolypop版本之后 我得到了上面的错误。

    下面是我如何将数据传递到文本框的示例代码

    MobileElement elUserName = (MobileElement) driver.findElement(new By.ById("loginUserName"));
    elUserName.click();
    elUserName.sendKeys("MobileTest"); // ------- It fails at this point
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Shashank HS    6 年前

    我可以通过以下步骤解决此问题

    1. 从以下位置下载最新的ChromeDriver link
    2. 根据机器下载合适的chromeDriver。
    3. 将下载的文件保存在某个位置,并在Appium中提供相同的位置(Chrome驱动程序位置)
    4. 将测试手机上的更新Android Web视图添加到最新版本。

    这解决了我的问题。希望这对其他人也有帮助。