Appium模擬鍵盤Enter解決方法

編寫UI自動(dòng)化時(shí),搜索輸入后,模擬鍵盤Enter鍵,使用方法androidDriver.pressKeyCode(66),但是實(shí)際運(yùn)行時(shí)并沒有生效。

解決方法

在使用方法androidDriver.pressKeyCode(66)前,將輸入法切換成搜狗輸入法。

   public void pressEnter(){
        String udid = (String)this.driver.getCapabilities().getCapability("udid");
        String setCmd = String.format("adb -s %s shell ime set com.sohu.inputmethod.sogou/.SogouIME", udid);
        TimeUnit.SECONDS.sleep(3L)
        String setCmd = String.format("adb -s %s shell ime set com.sohu.inputmethod.sogou/.SogouIME", udid);
        excuteAdbShell(setCmd);
        String enter = String.format("adb -s %s shell input keyevent 66", udid);
        excuteAdbShell(enter);
        //運(yùn)行后切換回原輸入法
        String reSetCmd = String.format("adb -s %s shell ime set com.android.adbkeyboard/.AdbIME", udid);
        excuteAdbShell(reSetCmd);
  }

   private void excuteAdbShell(String s) {
   Runtime runtime=Runtime.getRuntime();
   try{
      runtime.exec(s);
    }catch(Exception e){
       System.out.println("執(zhí)行命令:"+s+"出錯(cuò)");
   }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 不知不覺,歲寒輸入法的更新歷史已經(jīng)可以列出這么一長(zhǎng)串來(lái)了。從中可以看出,歲寒的發(fā)展過(guò)程也是一個(gè)不斷試錯(cuò)的過(guò)程,其中...
    臨歲之寒閱讀 34,922評(píng)論 1 6
  • ??JavaScript 與 HTML 之間的交互是通過(guò)事件實(shí)現(xiàn)的。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,716評(píng)論 1 11
  • 一 概述 Lu鷺輸入法(或者Lu輸入法)基于小鶴音形輸入法音形碼,重點(diǎn)改進(jìn)詞組輸入體驗(yàn),適合全拼輸入法轉(zhuǎn)雙拼輸入法...
    ledao閱讀 6,178評(píng)論 2 51
  • 前段時(shí)間剛剛把博客搭建起來(lái),作為一枚顏控妹子,肯定想把博客做的漂漂亮亮的。把博客變漂亮,當(dāng)然離不開主題了,下面介紹...
    沒有黑眼圈de熊貓閱讀 747評(píng)論 4 2
  • 若于言之,諾于行之,若與諾,不僅言,若于言處之,諾行之,人與人,若而待之,諾于行之,方可若若而立,諾諾而信之。不可...
    一切美好閱讀 1,536評(píng)論 23 38

友情鏈接更多精彩內(nèi)容