常用的設(shè)備交互命令
模擬電話毅弧、短信
- 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");
網(wǎng)絡(luò)設(shè)置
- 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();
- 設(shè)置地理位置(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