如何才能从Android设备的键盘上按下搜索按钮?

时间:2015-05-26 05:38:05

标签: java android keyboard appium

  1. 我使用appium进行移动应用测试,语言为java。

  2. 我在下面给出了使用sendkeys输入文本的编码。

  3. 输入文字后,我需要按键盘上的搜索按钮。

  4. 为此,我使用了键码事件来按下搜索按钮。但是,搜索操作不会发生在我身上。

      

    @Test       public static void test_demo()throws Exception {           WebElement element = driver.findElement(By.id(“mytextfield”));           element.sendKeys( “奈”);

      // press search button
        driver.sendKeyEvent(84);
    
       }
    

2 个答案:

答案 0 :(得分:1)

您是否有权访问开发人员?如果键码84等同于按下应用上的搜索按钮,则应与他们核对。这取决于它的编码方式。我之前遇到过类似的问题,输入键码的行为并不像按下Android键盘上的输入按钮所以我的键码按下脚本没有做任何事情。然后我在这种情况下使用坐标按键盘上的Enter按钮。

答案 1 :(得分:0)

下面的代码工作正常;

element.click();    
element.sendKeys("text");    
driver.executeScript("mobile: performEditorAction", ImmutableMap.of("action", "search"));