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 

据工作解决了这个问题。

相关问题