在 iOS 设备上使用 driver.keys() 时出现 WebdriverAgent 错误

问题描述 投票:0回答:1

我正在使用 Appium + WebdriverIO 编写移动自动化测试 我需要使用

driver.keys()

从键盘输入一个值

在 Android 设备上它可以工作。在 iOS 设备上我遇到了下一个错误:

An unknown server-side error occurred while processing the command. Original error: Error Domain=com.facebook.WebDriverAgent Code=1 "Key Down action '1' must have a closing Key Up successor in '{
    type = keyDown;
    value = 1;
}'" UserInfo={NSLocalizedDescription=Key Down action '1' must have a closing Key Up successor in '{
    type = keyDown;
    value = 1;

我在 Google 中寻找可能的修复方法,但没有找到。 请帮忙解决一下。

ios appium webdriver-io xcuitest
1个回答
0
投票

对于 iOS,WDA 不接受键(值)字符串中的特殊字符,而是尝试将每个子字符串发送到keys()函数,如下所示。

下面是Webdriverio js。

输入密码 - Hkja@123

var arr = [];
arr = inputpassword.split('')
for(var i = 0;i<arr.length;i++)
{
  var passwordValue = arr[i].toString();
  console.log(typeof(passwordValue));
  await clientVal.keys(passwordValue);
}
© www.soinside.com 2019 - 2024. All rights reserved.