如何自动化Appium Java中的本机“搜索”按钮

时间:2015-10-22 22:10:46

标签: selenium mobile native appium tap

driver.findElementById("SearchField").sendKeys("bacon");

发送密钥后,本地键盘会在IOS上自动打开。

如何自动点按原生键盘“搜索”

Appium + Java + Selenium + Eclipse

3 个答案:

答案 0 :(得分:1)

如果您使用的是java-client 3.1.0,则可以使用:

    ((AndroidDriver) driver).sendKeyEvent(AndroidKeyCode.ENTER);

答案 1 :(得分:1)

假设您正在自动化本机移动应用程序。然后你可以轻松点击搜索按钮。

driver.findElement(By.Xpath(“搜索图标的xpath”))。click();

如果您要自动化Web应用程序,则需要将上下文更改为本机,如下所示。

<强> STEPS

  • 获取当前上下文句柄
  • 将当前上下文Context保存到Native
  • 将上下文更改为本机
  • 点击搜索按钮
  • 将上下文更改为默认

<强> CODE

driver.getContextHandles();
String currentContext = driver.getContext();
driver.context("NATIVE_APP");
driver.findElement(By.Xpath("xpath of search icon")).click();
driver.context(currentContext);

答案 2 :(得分:0)

不确定这对你是否有帮助,因为它已经半年但我确实有类似的问题。如果我要在搜索栏中搜索“Bruno Mars”,我会在“Bruno Mars \ n”中使用appium类型,换行符会自动触发搜索按钮。但是,最近我的设备不再响应新线路了。我把谷歌键盘降级到4.1.x并且我能够再次使用新的线路方法。问题是设备已自动更新到5.x版。所以降级键盘解决了我的问题。