【问题标题】:XCTest cannot read launch argumentsXCTest 无法读取启动参数
【发布时间】:2020-02-17 22:00:21
【问题描述】:

我正在运行 UI 测试,并在 setUp() 方法中设置了启动参数:

self.app = XCUIApplication()
self.app.launch()        
self.app.launchArguments.append("UITesting")

然后在稍后的测试中,我尝试以这种方式读取启动参数:

if ProcessInfo.processInfo.arguments.contains("UITesting") {
    // do something
}

但是 if 里面的代码永远不会被执行。如何让它发挥作用?

【问题讨论】:

    标签: ios swift xctest ui-testing


    【解决方案1】:

    应用已启动后,您无法设置启动参数。

    你应该设置启动参数和环境变量,然后启动应用程序

        app.launchArguments.append("UITesting")
        app.launch() 
    

    【讨论】:

    • 第一部分是对的:“您无法在应用程序启动后设置启动参数”。事实上,如果我在启动应用程序之前设置参数,一切运行正常!但不必传递环境变量,参数也可以。请编辑答案,以便我接受。
    • 很高兴答案对您有所帮助!
    猜你喜欢
    • 2013-09-26
    • 2013-06-19
    • 2016-02-22
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 2018-04-29
    相关资源
    最近更新 更多