在 appium java 客户端 7.0.0 中是 driver.pressKeyCode(AndroidKeyCode.HOME);已弃用,将使用什么代替?
in appium java client 7.0.0 is the driver.pressKeyCode(AndroidKeyCode.HOME); deprecated, what is to be used instead?
我正在使用以下环境:
PL: Java
Appium java client 7.0.0
Appium server version: 1.13.0
Device Samsung Galaxy S8
Android Version 9.0
但是当尝试输入以下代码以单击 Android 主页键时:
driver.pressKeyCode(AndroidKeyCode.HOME);
但是我收到编译器消息说它已被弃用。
如何点击 Home 键?
感谢您的支持
您可以使用 pressKey() 而不是 pressKeyCode。
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.nativekey.AndroidKey;
import io.appium.java_client.android.nativekey.KeyEvent;
//initialize AppiumDriver
((AndroidDriver<MobileElement>) driver).pressKey(new KeyEvent(AndroidKey.HOME));
单击主页按钮的替代方法是:
String cmd = "adb shell input keyevent 3";
Runtime.getRuntime().exec(cmd);
Android 主页按钮的键码值为 3。
尝试使用 3 而不是 AndroidKey.HOME
您可以使用以下代码。这个是在目前最新的io.appium/java-client 7.3.0.
中测试通过的
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.nativekey.AndroidKey;
import io.appium.java_client.android.nativekey.KeyEvent;
((AndroidDriver) driver).pressKey(new KeyEvent(AndroidKey.HOME));
进一步阅读 - https://discuss.appium.io/t/presskeycode-has-been-deprecated-java-client-6-0-0/22369
我正在使用以下环境:
PL: Java
Appium java client 7.0.0
Appium server version: 1.13.0
Device Samsung Galaxy S8
Android Version 9.0
但是当尝试输入以下代码以单击 Android 主页键时:
driver.pressKeyCode(AndroidKeyCode.HOME);
但是我收到编译器消息说它已被弃用。 如何点击 Home 键?
感谢您的支持
您可以使用 pressKey() 而不是 pressKeyCode。
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.nativekey.AndroidKey;
import io.appium.java_client.android.nativekey.KeyEvent;
//initialize AppiumDriver
((AndroidDriver<MobileElement>) driver).pressKey(new KeyEvent(AndroidKey.HOME));
单击主页按钮的替代方法是:
String cmd = "adb shell input keyevent 3";
Runtime.getRuntime().exec(cmd);
Android 主页按钮的键码值为 3。
尝试使用 3 而不是 AndroidKey.HOME
您可以使用以下代码。这个是在目前最新的io.appium/java-client 7.3.0.
中测试通过的import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.nativekey.AndroidKey;
import io.appium.java_client.android.nativekey.KeyEvent;
((AndroidDriver) driver).pressKey(new KeyEvent(AndroidKey.HOME));
进一步阅读 - https://discuss.appium.io/t/presskeycode-has-been-deprecated-java-client-6-0-0/22369