以来エックスコード7UI テスト用の優れた API があります。私はほぼ満足しています。唯一の懸念は速度に関するものです。
当初、通常のUIテストケース(約15アクション)は約25秒. その後、私はネットワークを完全に嘲笑しました。今では20秒アニメーションと起動時間(1秒以下)のみに時間がかかることを考慮すると、スピードを上げる方法があるはずだと私は思います。
ベストアンサー1
UI テストを実行するときに、このプロパティを設定してみてください。
UIApplication.shared.keyWindow?.layer.speed = 100
設定方法は次のとおりです:
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
if ProcessInfo.processInfo.arguments.contains("UITests") {
UIApplication.shared.keyWindow?.layer.speed = 100
}
}
そして私のUIテストでは:
class MyAppUITests: XCTestCase {
// MARK: - SetUp / TearDown
override func setUp() {
super.setUp()
let app = XCUIApplication()
app.launchArguments = ["UITests"]
app.launch()
}
}
他にも便利なヒントがいくつかあるブログ投稿。