如何在不清除的情况下在移动元素上编写文本

时间:2018-10-22 13:31:44

标签: appium appium-android

我正在与appium合作以使本机应用程序自动化。输入每个字符后,我需要编写一个测试用例以验证搜索建议。

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

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

1 个答案:

答案 0 :(得分:0)

尝试在调用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客户端的主要版本更改都在框架本身中处理,因此您无需担心。