【发布时间】:2018-11-09 16:17:18
【问题描述】:
我有一个正在生产中的应用程序将在五种不同的设备上使用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()
}
但这只是在同一个模拟器中一个接一个地启动应用程序。
那么,有什么方法可以在多个 Simulator 设备上同时实现 XCUITest?(最好在 Xcode/Swift 中,但其他选项也可以)。
【问题讨论】:
标签: ios swift ios-simulator xcuitest