我们可以自动化#34;呼叫接收" android中的功能?

时间:2015-10-23 07:34:54

标签: android automation appium robotframework android-uiautomator

我试图使用机器人框架+ appiumLibrary自动调用android中的功能。

到目前为止我做了什么? 我可以使用以下步骤拨打号码:

  Step 1.
  Open Application  http://localhost:4723/wd/hub   platformName=Android   platformVersion=5.0.1   deviceName=4a119f6b  appPackage=com.android.contacts    appActivity=com.android.contacts.DialtactsContactsEntryActivity


  Step 2. AppiumLibrary.Click Element    name=Keypad

在此之后,我逐个点击每个数字,然后点击拨号按钮。

我被困在哪里?

以类似的方式,我试图自动化呼叫接收功能。我从连接设备上的其他手机拨号,而电话响了,我试图使用uiautomatorviewer捕获xml的屏幕截图。 它没有抓住它。

这是正确的方法吗?有没有其他方法可以自动执行此功能?

1 个答案:

答案 0 :(得分:0)

这取决于您收到屏幕模式时的屏幕模式:

  • 如果屏幕处于睡眠状态,即收到呼叫时会打开活动来处理呼叫,然后您可以检测到屏幕上的包裹是什么,并将其与呼叫活动的包裹相匹配

  • 如果屏幕处于唤醒状态,即收到呼叫时,您会看到屏幕顶部有一个小弹出“应答/拒绝”选项,则UiAutomatorViewer无法检测到它们。我不知道Appium是否可以检测到它,但我认为它不能(例如UiAutomator不能检测UiAutomatorViewer检测到的内容)。

总之,如果打开了一个新应用,您可以检测到它是通话应用。否则,“popup”无法检测到。