常用的设备交互命令
模拟电话、短信
- appium 可以模拟来电话、来短信功能,在 app 运行过程中收到短信/电话,app 如何做处理,专属的一些场景
- 只支持原生模拟器,不支持 mumu,genimotion 等
driver.makeGsmCall(PHONE_NUMBER, GsmCallActions.CALL);
driver.makeGsmCall(PHONE_NUMBER, GsmCallActions.ACCEPT);
driver.makeGsmCall(PHONE_NUMBER, GsmCallActions.CANCEL);
driver.sendSMS("555-123-4567", "Appium Test");
网络设置
- driver.toggleAirplaneMode();
- driver.toggleWifi();
- driver.toggleData();
横竖屏切换
- 切换成横屏
- driver.rotate(ScreenOrientation.LANDSCAPE);
- 切换成竖屏
- driver.rotate(ScreenOrientation.PORTRAIT);
其它常用操作
- 锁屏
- 截图
- File screenshotAs = driver.getScreenshotAs(OutputType.FILE);
- File file = new File(System.getProperty("user.dir")+"/srcmain/resources/demo.png");
- FileUtils.copyFile(screenshotAs, file);
- 录屏 模拟器需要 android API>27,华为不支持 只支持8.0以上的版本
- driver.startRecordingScreen();
- driver.stopRecordingScreen();
- 设置地理位置(only emulator)
- 硬件操作
- driver.pressKey(new KeyEvent().withKey(AndroidKey.BACK));
- 比如,back, home, menu, power, voice up, voice down
- keycode 查看地址:https://developer.android.com/reference/android/view/KeyEvent#KEYCODE_MENU