java 如何在java中创建一个appium android设备“后退按钮”

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/25228615/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-11-02 07:38:17  来源:igfitidea点击:

How to create an appium android device "back button" in java

javaandroidselenium-webdriverappium

提问by Yehuda Goldfisher

Appium version is: 1.2.0.1

Appium 版本为:1.2.0.1

I saw a few codes for that, like:

我看到了一些代码,例如:

// click back button
HashMap swipeObject = new HashMap();
swipeObject.put("keycode", 82);
((JavascriptExecutor)driver).executeScript("mobile: keyevent", swipeObject);

// click back button
HashMap<String, Integer> keycode = new HashMap<String, Integer>();
keycode.put("keycode", 4);
((JavascriptExecutor)driver).executeScript("mobile: keyevent", keycode);

But they don't work , any idea how ?

但它们不起作用,知道如何吗?

回答by SthQA

You can use the driver.navigate().back();can be what you are looking for.

您可以使用driver.navigate().back();can 是您正在寻找的东西。

回答by Manju

  AndroidDriver driver;
    DesiredCapabilities capabilities=new DesiredCapabilities();
    capabilities.setCapability("automationName", "Appium");
    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("platformVersion","4.2");
    capabilities.setCapability("deviceName","SANJJSKFY899DUCU8MZ");
    //below line wen u want to install - asumming u already installed
    //capabilities.setCapability("app", "D:\Appium_Udemy\apk files\BitbarSampleApp.apk");

    capabilities.setCapability("appPackage","com.bitbar.testdroid");
    capabilities.setCapability("appActivity","com.bitbar.testdroid.BitbarSampleApplicationActivity");


    driver=new AndroidDriver(new URL("http://127.0.0.1:5000/wd/hub"), capabilities);

    driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);



    driver.findElementByXPath("//android.widget.RadioButton[@index=1]").click();
    //driver.findElementByXPath("//android.widget.EditText[@text()='Please type your name to proceed']").sendKeys("hi manju");
    driver.findElementByXPath("//android.widget.EditText[@index=3]").sendKeys("hi manju");
    Thread.sleep(2000);

    //to press back button of device
    driver.navigate().back();

    //driver.findElementByXPath("//android.widget.Button[@text()='Answer']").click();
    driver.findElementByXPath("//android.widget.Button[@index=0]").click();

回答by Sujit

Android device Back button, Please use the below code

Android 设备返回按钮,请使用以下代码

First import the below packages

首先导入以下包

import io.appium.java_client.android.nativekey.AndroidKey;
import io.appium.java_client.android.nativekey.KeyEvent;

Use the below function

使用以下功能

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

or

或者

((PressesKey) driver).pressKey(new KeyEvent(AndroidKey.BACK));