我使用appium进行移动应用测试,语言为java。
我在下面给出了使用sendkeys输入文本的编码。
输入文字后,我需要按键盘上的搜索按钮。
为此,我使用了键码事件来按下搜索按钮。但是,搜索操作不会发生在我身上。
@Test public static void test_demo()throws Exception { WebElement element = driver.findElement(By.id(“mytextfield”)); element.sendKeys( “奈”);
// press search button driver.sendKeyEvent(84); }
答案 0 :(得分:1)
您是否有权访问开发人员?如果键码84等同于按下应用上的搜索按钮,则应与他们核对。这取决于它的编码方式。我之前遇到过类似的问题,输入键码的行为并不像按下Android键盘上的输入按钮所以我的键码按下脚本没有做任何事情。然后我在这种情况下使用坐标按键盘上的Enter按钮。
答案 1 :(得分:0)
下面的代码工作正常;
element.click();
element.sendKeys("text");
driver.executeScript("mobile: performEditorAction", ImmutableMap.of("action", "search"));