【问题标题】:Can we automate "Call Receiving" feature in android?我们可以在 android 中自动执行“呼叫接收”功能吗?
【发布时间】:2016-01-22 16:18:36
【问题描述】:

我正在尝试使用机器人框架 + 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 的屏幕截图。 它没有捕获它。

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

【问题讨论】:

  • 当您尝试捕获屏幕截图时遇到什么错误?

标签: android automation appium robotframework android-uiautomator


【解决方案1】:

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

  • 如果屏幕处于休眠状态,即当接到来电时打开activity处理来电,那么你可以检测屏幕上的包是什么,并与调用activity的包进行匹配.

  • 如果屏幕处于唤醒状态,即收到来电时,您会在屏幕顶部看到一个带有“接听/拒绝”选项的小弹出窗口,则 UiAutomatorViewer 无法检测到它们。我不知道Appium是否可以检测到它,但我想它不能(例如UiAutomator不能,它只能检测到UiAutomatorViewer检测到的东西)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    相关资源
    最近更新 更多