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
How to create an appium android device "back button" in java
提问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));