首页 > 解决方案 > 如何在移动元素上写文本而不清除它

问题描述

我正在使用 appium 来自动化我的原生应用程序。我需要编写一个测试用例来验证输入每个字符后的搜索建议。

在尝试这样做时,每次我使用element.sendKeys(string)它都会删除文本框中的前一个值。我需要在文本框中键入一个字符串而不清除它。知道怎么做吗?

Java - 1.8;Appium java客户端 - 5.0.2;Appium 服务器 - 1.7

标签: appiumappium-android

解决方案


在调用之前尝试在元素上tap使用。TouchActionsendKeys

这不会删除文本。这种方法对我有用。

另外,我建议您使用最新的 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 客户端版本公开稳定的方法更改在框架本身中处理,因此您无需担心。


推荐阅读