我正在使用 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,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);
}