appium - 如何在移动元素上写文本而不清除它
问题描述
我正在使用 appium 来自动化我的原生应用程序。我需要编写一个测试用例来验证输入每个字符后的搜索建议。
在尝试这样做时,每次我使用element.sendKeys(string)
它都会删除文本框中的前一个值。我需要在文本框中键入一个字符串而不清除它。知道怎么做吗?
Java - 1.8;Appium java客户端 - 5.0.2;Appium 服务器 - 1.7
解决方案
在调用之前尝试在元素上tap
使用。TouchAction
sendKeys
这不会删除文本。这种方法对我有用。
另外,我建议您使用最新的 Appium Java 客户端(6.1.0)和服务器(1.9.1)。
编辑:
如果您不能使用最新版本,您可以使用 Java 客户端 5.0.4。
使用 5.0.4 挖掘的示例代码是:
TouchAction touch = new TouchAction (driver);
touch.tap (e).perform ();
此外,如果您想拥有最新的 Appium Java 客户端风格而不用担心新版本中所做的重大更改,那么您可以尝试我的开源框架coteafs-appium,因为我会向用户和主要 Java 客户端版本公开稳定的方法更改在框架本身中处理,因此您无需担心。
推荐阅读
- clang - Clang 优化了函数中的“ror”指令,但不是在函数内联时
- reactjs - 在 React 中将状态从孩子传递给父母,但父母的状态落后于孩子的状态
- android - Android - Oracle 12c 数据库连接问题:java.sql.SQLException:ORA-28040:没有匹配的身份验证协议
- python - 在写入数据之间不关闭和重新打开端口的情况下,无法使用 Pyserial 两次写入串行端口
- javascript - 水平和按比例调整正弦波的大小 - js
- api - NGINX LUA 请求
- flask-sqlalchemy - 如果贷记金额大于帐户余额,wtforms 会引发 ValidationError
- python - 如何检查mongodb中列表字段的最后一项值
- mysql - 如何获得一个月的职业?
- python - 从 scipy 导入 softmax 并在从 sklearn 导入后使用它的问题