我正在与appium合作以使本机应用程序自动化。输入每个字符后,我需要编写一个测试用例以验证搜索建议。
在尝试这样做时,每次我使用element.sendKeys(string)
时,它都会擦除文本框中的先前值。我需要在文本框中输入一个字符串而不清除它。知道怎么做吗?
Java-1.8; Appium Java客户端-5.0.2; Appium服务器-1.7
答案 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客户端的主要版本更改都在框架本身中处理,因此您无需担心。