gpt4 book ai didi

ios - Xcode:为什么我的启动参数在记录 UI 测试时不起作用?

转载 作者:行者123 更新时间:2023-11-28 23:44:34 25 4
gpt4 key购买 nike

当我计划在我的应用程序中设置 UI 测试,并使用启动参数来模拟一些数据时,我在构建一个简单的测试项目时意识到了一些事情:

在应用目标中:

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
let uiTesting = ProcessInfo.processInfo.arguments.contains("ui-testing")
view.backgroundColor = uiTesting ? .yellow : .white
}
}

在 UI 测试目标中:

class UITestWithLaunchArgumentsProjectUITests: XCTestCase {

override func setUp() {
let app = XCUIApplication()
app.launchArguments.append("ui-testing")
app.launch()
}


func testExample() {
sleep(20)
}
}

多亏了这一点,我意识到如果我运行 testExample() 背景颜色会按预期变为黄色。但是,当我使用记录 UI 测试工具时,它没有。

有谁知道为什么,以及最终如何在记录 UI 测试时也使用启动参数?

感谢您的帮助。

最佳答案

这个答案是当你使用record UI工具时,它不是使用testSetup而是直接运行应用程序。换句话说,您尚未对其进行测试,而是从正常的应用程序运行中提取测试信息。

一种简单的方法是在运行方案中添加 ui-testing。所以你可以看到你想要的黄色。

enter image description here

关于ios - Xcode:为什么我的启动参数在记录 UI 测试时不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52857308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com