我已经尝试在我的 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") {
}
要设置环境变量,请分别使用 launchEnvironment
和 NSProcessInfo.processInfo().environment
。
关于ios - 如何访问 XCUIApplication 中设置的 launchEnvironment 和 launchArguments,在 XCode 中运行 UI 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32988241/