Java Appium 中AndroidKeyCode包被弃用
时间: 2024-05-11 19:19:09 浏览: 165
是的,自Appium 1.15.0版本起,AndroidKeyCode包已被弃用。这是因为Android平台已经不推荐使用AndroidKeyCode枚举来控制设备按键。相反,Android平台建议使用AndroidX Test库中的UiDevice.pressKeyCode()方法。如果你仍然需要使用AndroidKeyCode,你可以通过添加以下依赖项来实现:
```
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.3.0</version>
</dependency>
<dependency>
<groupId>com.android.support.test.uiautomator</groupId>
<artifactId>uiautomator-v18</artifactId>
<version>2.1.3</version>
</dependency>
```
然后,你可以使用以下代码来按下设备按键:
```
import io.appium.java_client.android.nativekey.AndroidKey;
import io.appium.java_client.android.nativekey.KeyEvent;
import io.appium.java_client.android.nativekey.PressesKey;
// ...
((PressesKey) driver).pressKey(new KeyEvent(AndroidKey.BACK));
```
请注意,Appium 1.20.0及更高版本建议使用新的Appium UIAutomator2驱动程序,而不是旧的Android驱动程序。如果你正在使用Appium UIAutomator2驱动程序,则无需添加uiautomator依赖项。
阅读全文