ios - 是否可以同时在多个模拟器设备上进行 iOS XCUITesting?
问题描述
我有一个应用程序,它在生产中将在五个不同的设备上,使用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 中,但其他选项也可以)。
解决方案
推荐阅读
- unity3d - 走上高地后漂浮的角色
- android - 为什么 gradle build 在 sdk 版本 28 中表现出奇怪的行为?
- c++ - 嵌入式 C++:没有动态分配的动态类型?
- java - 弹簧靴 + 弹簧数据 = 404 :(
- c# - C# Vim.VMWare - 从库存添加
- c++ - OpenCV C++ 检测直线和坐标并将其移动到另一个图像
- fs - 如何使用 fs.write?
- mongodb - 使用 Graphql-js 模式克服代码重复
- javascript - 终端( -bash: create-react-app: command not found)似乎是错误
- c# - 具有多个派生对象的列表。如何访问派生中的字段