HJ3-11.4 设备交互Api

常用的设备交互命令

模拟电话、短信

  • 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);

其它常用操作

  • 锁屏
    • driver.lock()
  • 截图
    • 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.setLocation();
  • 硬件操作
  • 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容