• 都用過 +1
    主要是 Windows,只是因為 Appium 的關係,跟前輩拿了一台Mac來用
    這題應該要多選吧
    要不然多加主要這個字眼,現代人用過多種OS不意外

  • @yuwuhen333
    可能有點晚了,抱歉
    沒看錯的話,應該是這行

    capabilities.setCapability("unicodeKeyboard", "True");
    

    看log的時候看到的
    很抱歉,log來不及複製,回頭再看已經消失
    有設定該行,sendKeys就可以使用,會直接貼上輸入值
    但是沒有相對應的鍵盤畫面,之後如果追加一下鍵盤相關命令,會出狀況
    我的情況是沒有做之後的命令,直接結束用例

    ---

    額外
    將 element 設定成 MobileElement 後,我並沒有找到 setValue
    MobileCommand 裡頭是有,但是不會用,放棄
    嘗試將 element 設定成 AndroidElement 後,看到 replaceValue 也可以用來傳遞輸入值
    可是兩者都後面不知道是不是因為沒有鍵盤的關係,在想定的畫面出現前就結束用例

  • @lihuazhang
    了解,來去嘗試看看
    精華區的那邊只看到一半,畢竟是上班時間,不敢全拿來念書

    @among29

    有的情況只用 closeapp 跟 quit 之後
    跑下一個測試的時候,會因為沒有完全關閉應用,導致要抓取的物件不存在,引發錯誤

    @huanzhijin
    連續情況阿
    沒考慮好,現在想想確實有幾個場景需要這樣寫
    感謝指導

    @sanlengjingvv

    cap.setCapability(MobileCapabilityType.APP_PACKAGE, "");
    cap.setCapability(MobileCapabilityType.APP_ACTIVITY, "");
    

    我一直以為寫上這兩個,就已經是指定開啟某個頁面了
    然後startActivity則是在用例中切換某個指定頁面的時候利用
    感謝

  • @sanlengjingvv
    quit 結束掉整個模擬情況
    並不會結束應用

    @lihuazhang
    是,我是
    很抱歉,我不會打簡體字
    不可以的話,我會去找簡繁轉換

    @jiazurongyu
    感謝。
    他好像會清除掉的好像不止暫存的樣子,被整個刷到新安裝的狀態,包含帳號登入
    我家的軟體沒法子是用這招,要不然需要寫更多東西
    阿...是我表達錯意思。對不起
    我想做的是回到應用最初的畫面,所以能夠關掉應用就是最好的方向
    不過能釐清一個概念,受益良多。

  • @addison
    感謝
    但我問過開發,我想抓取的目標是用程式生成。本身不是 element 的樣子。還是會去試試看

  • 好奇 +1

    另外想請教
    如果物件被浮層遮蓋住的話
    我要怎麼做才能點擊浮層底下的物件
    本來想過直接抓取 name 或 accessibilityId
    但看到很多沒 name 的物件就放棄了
    也沒開發過 iphone 的 APP
    有源碼也不知道要看哪裡