使用appium在后台和runAppInBackground()中手动执行正在运行的应用程序的区别

时间:2018-10-06 07:30:40

标签: appium

通过runAppInBackground()为Android应用执行Appium时,该应用会重新启动,但手动执行时,无法重现该应用。我想深入研究runAppInBackground()方法的实现,以手动方式重现相同的问题。

1 个答案:

答案 0 :(得分:1)

您需要查看runAppInBackground的代码

从Java客户端(您的测试代码)的角度来看,它是Appium服务器的single call

Post

如果继续查看其在服务器端的实现方式,请完成 appium-android-driver function

简而言之:

  1. 获取current activity and package
  2. 按物理Home button
  3. 您输入的
  4. Wait for time(秒)
  5. Bring up back in focus基于不同的条件;从代码中您可以了解正在启动什么活动

基本上是一系列adb shell命令,可以从终端运行。

我的猜测是,您手动执行的第4步可能与Appium正在执行的操作不同:不同的活动/活动参数称为