testing - 在 Appium 中按下 android 菜单按钮

标签 testing webdriver appium remotewebdriver

我使用带有 RemoteWebDriver 的 Appium 运行我的测试。

我尝试使用以下 java 代码按 Android 菜单按钮:

HashMap<String, String> params = new HashMap<String, String>();
params.put("keycode", Integer.toString(AndroidKeyCode.MENU));
((JavascriptExecutor) driver).executeScript("mobile: keyevent", AndroidKeyCode.MENU);

这会返回“尚未实现”错误。有什么方法可以按菜单按钮吗?请注意我使用的是 RemoteWebDriver 而不是 AndroidDriver。不幸的是,RemoteWebDriver 无法转换为 AndroidDriver

最佳答案

尝试使用 AppiumDriver 而不是 RemoteWebDriver。

new AppiumDriver(new URL("hubURL"),capabilities);

并发送按键事件

AppiumDriver.sendKeyEvent(AndroidKeyCode.MENU)

关于testing - 在 Appium 中按下 android 菜单按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31450801/

相关文章:

.net - 如何为商业Windows应用创建测试环境?

java - 使用 TestNG @After 注解

java - Appium错误packageAndLaunchActivityFromManifest失败

android - 无法在 Android 7.0 上运行 appium 测试

php - Laravel 5.2 测试 : Test is not running

testing - 如何在机器人框架中设置多级测试设置/拆卸

testing - Spring Boot Web 应用的负载测试工具

java - 如何使用 WebDriver 获取任何 Web 应用程序前端数据的加载时间?

python - 导入错误 : cannot import name 'HTTPError' from urllib3. 异常

android - 在 Android Emulator API 24 Nougat 中更改 SimCountryIso