我有一套 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()
}
}