在Appium Java客户端中按Home键

时间:2016-01-16 01:10:02

标签: java appium

我是appium的新手。这可能是一个愚蠢的问题。想知道如何使用java绑定点击主页按钮。

提前致谢

5 个答案:

答案 0 :(得分:4)

如果您想在后台发送应用,那么只需使用driver.CloseApp()功能并按driver.OpenApp()

重新启动它

您也可以使用按键码方法 以下是代码

Home Menu Button - 82
Back Button - 4
Recent app - 187

答案 1 :(得分:1)

此后,Appium已弃用pressKeyCode。而是使用:

driver.pressKey(new KeyEvent(AndroidKey.HOME));

答案 2 :(得分:0)

public boolean applicationClose(String packageName) {
        appiumDriver.closeApp();
        return true;
    }

or
String ud_id=  ;
String str = "adb -s ud_id shell keyevent KEYCODE_HOME";
        String line;
        try {
            Process p = Runtime.getRuntime().exec(commandStr);
            InputStream is = p.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);

            while ((line = br.readLine()) != null)
                str += line;

            System.out.println("Command output: " + str);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        ReportAppium.getSnapShot(appiumDriver, "run:" + commandStr);
        return str;

答案 3 :(得分:0)

请尝试以下代码

driver.pressKeyCode(AndroidKeyCode.HOME);` // it will android device home` button 

如果您想使用Android设备密钥执行任何其他操作,您可以使用相同的方法。您将获得AndroidKeyCode中的密钥。

希望这些可以帮到你。

答案 4 :(得分:0)

对于Android:

driver.pressKeyCode(AndroidKeyCode.HOME);

对于iOS:

driver.executeScript("mobile: pressButton", ImmutableMap.of("name", "home"));