2014-09-26 19 views
2

我在使用Appium(selenium,java)中的android鍵盤提交搜索字段時遇到了問題。我沒有找到任何工作解決方案並停留在此處。請幫幫我。如何使用android鍵盤提交搜索字段?

我試過這個: JavascriptExecutor jse =(JavascriptExecutor)driver; ()「);}};}};}}}}

但是發生了錯誤: org.openqa.selenium.WebDriverException:尚未實現。請幫助我們:http://appium.io/get-involved.html(警告:服務器沒有提供任何堆棧跟蹤信息)

+1

後一些代碼,無論你停留在 – 2014-09-26 06:54:19

+0

driver.manage()超時()implicitlyWait(30 TimeUnit.SECONDS)。 \t列表 textField = driver.findElements(By.className(「android.widget.EditText」)); \t textField.get(0).sendKeys(「text」); – 2014-09-26 06:59:56

+0

在此之後,我應該提交Android鍵盤文本 – 2014-09-26 07:00:34

回答

3

除非您處於Web視圖中,否則無法在appium中執行JS代碼。

擊中搜索鍵,我會做這樣的: driver.sendKeyEvent(IOSKeyCode.ENTER);

+0

我使用android,而不是ios。請告訴我,我怎麼能做到這一點的android? – 2014-09-27 19:15:02

+0

同樣適用於Android :)使用AndroidKeyCode – TinyTimZamboni 2014-09-28 23:15:10

0

如果您正在自動化移動web應用程序,那麼以下是隱藏鍵盤的最佳方法。

Map<String, Object> BackspaceKeyEvent = new HashMap<>(); 
BackspaceKeyEvent.put("key", "67"); 
((JavascriptExecutor)driver).executeScript("mobile:key:event", BackspaceKeyEvent);