gpt4 book ai didi

ios - 如何访问 XCUIApplication 中设置的 launchEnvironment 和 launchArguments,在 XCode 中运行 UI 测试?

转载 作者:IT王子 更新时间:2023-10-29 05:01:12 26 4
gpt4 key购买 nike

我已经尝试在我的 UI 测试 setUp()

中的 XCUIApplication 实例中设置属性
let app = XCUIApplication()
app.launchEnvironment = ["testenv" : "testenvValue"]
app.launchArguments = ["anArgument"]
app.launch()

didFinishLaunch 中,我尝试在运行 UITest 时在屏幕上显示这些内容

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
if launchOptions != nil {
for (key, value) in launchOptions! {
let alertView = UIAlertView(title: key.description, message: value.description, delegate: nil, cancelButtonTitle: "ok")
alertView.show()
}
}

但是我好像找不到我设置的参数和环境。有人知道如何获取它们吗?

最佳答案

如果您在 UI 测试 (Swift) 中设置 launchArguments:

let app = XCUIApplication()
app.launchArguments.append("SNAPSHOT")
app.launch()

然后在您的应用中阅读它们:

swift 2.x:

if NSProcessInfo.processInfo().arguments.contains("SNAPSHOT") {
// Do snapshot setup
}

swift 3.0

if ProcessInfo.processInfo.arguments.contains("SNAPSHOT") {
}

要设置环境变量,请分别使用 launchEnvironmentNSProcessInfo.processInfo().environment

关于ios - 如何访问 XCUIApplication 中设置的 launchEnvironment 和 launchArguments,在 XCode 中运行 UI 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32988241/

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