3

我們試圖在用戶從UIImagePickerController中選擇圖像的應用程序中獲取UIAutomation測試。所有的自動化都很好,直到我們試圖從選取控制器中選擇一個圖像。我們似乎無法找到正確的對象來發送自來水。下面是我們正在努力:如何使用UIAutomation從UIImagePickerController中選擇圖像

UIALogger.logMessage("Navigation Title: " + app.navigationTitle()); 
window.collectionViews()[0].tapWithOptions({tapOffset:{x:0.5, y:0.5}}); 

上面將顯示導航標題爲「時刻」,這意味着我們在照片選擇器,但第二線變得沒有錯誤 - 但不會選擇任何東西(沒有重要的座標)。

該測試最終無法停留在照片選擇屏幕上。

我記錄下面的元素樹,你可以看到有一個UICollectionView在那裏,但所有的單元格都是節標題,調試日誌輸出中沒有實際的'照片'。

那麼我們如何從UIAutomation中的UIImagePickerController中選擇圖像呢?

謝謝!

Instruments Run Output

回答

0

所以,我想通了這一點。咄。我只需要訪問可見的單元格並將其發送到其中一個。奇蹟般有效。

window.collectionViews()[0].visibleCells()[0].tap(); 

我希望這可以幫助別人!

+0

如何在反應原生的排毒工作? –

2

我通過

app.tables.cells.element(boundBy: 1).tap() 
// this table has two rows // 1- Moments // 2- Camera role 
app.collectionViews["PhotosGridView"].cells["Photo, Landscape, January 11, 6:34 PM"].tap() // I want to select this item from moments 

據工作解決了這個問題。

相關問題