我有一个应用程序,该应用程序将在五个不同的设备上使用MultipeerConnectivity
进行对话。我有一个bash脚本,可以在五个不同的模拟器上启动该应用程序。效果很好,但是我必须在每个设备上点击许多按钮才能每次测试所有内容。
因此,我想也许XCUITest
可以帮助实现这一点的自动化,并删除这些外部bash脚本依赖项(想在Xcode / Swift中完成所有操作)。我尝试过这样的天真的方法:
func testExample() {
// Use recording to get started writing UI tests.
// Use XCTAssert and related functions to verify your tests produce the correct results.
let app1 = XCUIApplication(bundleIdentifier: "com.madebymist.qdb-ios")
let app2 = XCUIApplication(bundleIdentifier: "com.madebymist.qdb-ios")
app1.launch()
app1.buttons["Select Group"].tap()
app1.sheets.buttons["Group one"].tap()
app1.buttons["Host"].tap()
// Launch and test App 2
app2.launch()
app2.buttons["Select Group"].tap()
app2.sheets.buttons["Group one"].tap()
app2.buttons["Join"].tap()
}
但这只能在同一个模拟器中一个接一个地启动应用程序。
那么,有什么方法可以在多个模拟器设备上同时实现XCUITest吗?(最好在Xcode / Swift中使用,但其他选项也可以使用)。