【问题标题】:How to enter numeric values to Android Numpad using Appium?如何使用 Appium 向 Android Numpad 输入数值?
【发布时间】:2015-07-25 19:58:34
【问题描述】:

我尝试过使用:

  1. send_keys 方法:

driver.send_keys("12345678");

这没有给出任何错误,甚至没有输入任何文本。

2.发送按键事件

HashMap numKeyObject = new HashMap();
numKeyObject.put("keycode", 145);
numKeyObject.put("keycode", 146);
numKeyObject.put("keycode", 147);
numKeyObject.put("keycode", 148);
numKeyObject.put("keycode", 149);
numKeyObject.put("keycode", 150);
((JavascriptExecutor ) driver).executeScript("mobile: keyevent", numKeyObject);

这给出了一条错误消息“org.openqa.selenium.WebDriverException:尚未实现”

我正在使用 appium java 客户端 2.2.0

【问题讨论】:

    标签: java android testing automation appium


    【解决方案1】:

    尝试这样做:

    driver.findElementByID("locator").sendKeys("");
    

    【讨论】:

      【解决方案2】:

      以下是从安卓数字键盘获取数值的方法

      1) driver.sendkeyEvent(int key);

      关键代码列表: a - z-> 29 - 54

      “0” - “9”-> 7 - 16

      返回按钮 - 4,菜单按钮 - 82

      上 19、下 20、左 21、右 22

      选择(中间)按钮 - 23

      空格 - 62,SHIFT - 59,ENTER - 66,退格 - 67

      您可以在此处获得键码的解释: https://code.google.com/p/androhid/wiki/Keycodes

      2) driver.findElementByID("LocatorID").sendKeys("123");

      请在评论中留下问题

      【讨论】:

        【解决方案3】:
        The best and easier way is :
        
        element.setValue("");
        
        for eg:
        @AndroidFindBy(id = "com.android.life.login:id/et_pin")
        private MobileElement unlockPhone;
        public void unlockPhone() {
            unlockPhone.setValue("1111");
            System.out.println("Lockscreen Unlocled");
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-03-08
          • 2021-03-30
          • 1970-01-01
          • 2017-05-13
          • 2015-03-10
          • 2017-12-10
          • 1970-01-01
          相关资源
          最近更新 更多