4

我有一套 UITests 和一个测试需要使用相机。非常不稳定,好像在设备上测试,相机必须能够在第一时间对焦并拍照。这也令人沮丧,因为我在 Fastlane 上运行时(或以其他方式使用模拟器以自动方式运行)时必须跳过测试。

UITesting 依赖于相机的用户行为的最佳实践是什么?

我的测试代码示例如下:

func testAddWithCamera() {

    if Platform.isSimulator {

        print("Test skipped as no camera on simulator")
    } else {

        let app = XCUIApplication()
        app.buttons["Camera"].tap()
        app.buttons["PhotoCapture"].tap()
        app.buttons["Use Photo"].tap()
    }
}
4

0 回答 0