1

我正在 XCode 中编写 UI 自动化测试,需要从我的应用程序中弹出的相机胶卷屏幕中选择一张照片。我在网上查看,但似乎找不到有关如何执行此操作的任何信息。有谁知道这是否可能?

4

2 回答 2

2

另一个 StackOverflow 问题的代码不起作用,所以我自己想出来了。点击照片本身不起作用,但点击照片的坐标位置似乎可以正常工作。

let image = Page.app.collectionViews.children(matching: .cell).element(boundBy: 0)
let coord:XCUICoordinate = image.coordinate(withNormalizedOffset: CGVector.init(dx: 0.0, dy: 0.0))
coord.tap()
于 2018-02-19T01:56:25.320 回答
1

用于选择图像的 Swift 4+ 自动化

//Title For Photos
XCTAssertTrue(XCUIApplication().navigationBars.otherElements["Photos"].waitForExistence(timeout: 5))
        
//Check if Moments is visible on the view
XCTAssertTrue(XCUIApplication().otherElements.tables.cells["Moments"].waitForExistence(timeout: 5))
        
//Click on Moments to see the image collection list
XCUIApplication().otherElements.tables.cells["Moments"].tap()
        
//Checking for "Photo, Portrait, August 08, 2012, 11:29 PM" exist
XCTAssertTrue(XCUIApplication().otherElements.collectionViews.cells["Photo, Landscape, August 08, 2012, 8:52 PM"].waitForExistence(timeout: 5))
        
//Clicking on "Photo, Portrait, August 08, 2012, 11:29 PM"
XCUIApplication().otherElements.collectionViews.cells["Photo, Landscape, August 08, 2012, 8:52 PM"].tap()
于 2019-06-10T12:38:13.680 回答