1

我想在Android中使用機器人框架+ 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的屏幕截圖。 它沒有捕獲它。

這是正確的做法嗎?有沒有其他方法可以自動執行此功能?

+0

當你試圖捕捉屏幕截圖時,你會得到什麼錯誤? –

回答

0

這取決於你的屏幕模式,當你收到它:

  • 如果屏幕處於睡眠狀態時,即當它打開的活動來處理呼叫接到一個電話,然後你可以檢測一下是屏幕上的包裹,並將其與呼叫活動的包裹進行匹配。

  • 如果屏幕處於清醒狀態,即收到呼叫時,屏幕上方會出現一個小小的彈出窗口,並顯示「應答/拒絕」選項,則UiAutomatorViewer無法檢測到它們。我不知道Appium是否可以檢測到它,但我認爲它不能(例如,UiAutomator無法檢測到UiAutomatorViewer檢測到的內容)。

總之,如果一個新的應用程序打開,你可以檢測到它是通話應用程序。否則,「彈出」不可檢測。