Xcode UI 测试登录用户重定向到主屏幕
Xcode UITesting LoginUser redirect to homeScreen
我面临的问题是我想通过启动参数将登录用户重定向到主屏幕,但该功能不起作用
这是我的功能
func testL_SettingScreen() {
app.launchArguments.append("HomeScreen")
app.launch()
app.staticTexts["No Alerts detected around you."].exists
app.buttons["MenuBtn"].tap()
}
我正在像这样在应用程序委托中调用我的 didfinishlaunchingwithoptions 中的启动参数
if CommandLine.arguments.contains("HomeScreen"), let user = HelperClass.decode() {
user.cellVerified = "1"
HelperClass.encode(savedPerson: user)
}
你能用 launchEnvironment
代替吗?
类似于:
func testL_SettingScreen() {
app.launchEnvironment = ["HomeScreen": "YES"]
app.launch()
app.staticTexts["No Alerts detected around you."].exists
app.buttons["MenuBtn"].tap()
}
然后在你的 didFinishLaunchingWithOptions
:
let environment = ProcessInfo.processInfo.environment
let value = environment["HomeScreen"] != nil
if value, let user = HelperClass.decode() {
user.cellVerified = "1"
HelperClass.encode(savedPerson: user)
}
我面临的问题是我想通过启动参数将登录用户重定向到主屏幕,但该功能不起作用 这是我的功能
func testL_SettingScreen() {
app.launchArguments.append("HomeScreen")
app.launch()
app.staticTexts["No Alerts detected around you."].exists
app.buttons["MenuBtn"].tap()
}
我正在像这样在应用程序委托中调用我的 didfinishlaunchingwithoptions 中的启动参数
if CommandLine.arguments.contains("HomeScreen"), let user = HelperClass.decode() {
user.cellVerified = "1"
HelperClass.encode(savedPerson: user)
}
你能用 launchEnvironment
代替吗?
类似于:
func testL_SettingScreen() {
app.launchEnvironment = ["HomeScreen": "YES"]
app.launch()
app.staticTexts["No Alerts detected around you."].exists
app.buttons["MenuBtn"].tap()
}
然后在你的 didFinishLaunchingWithOptions
:
let environment = ProcessInfo.processInfo.environment
let value = environment["HomeScreen"] != nil
if value, let user = HelperClass.decode() {
user.cellVerified = "1"
HelperClass.encode(savedPerson: user)
}