【发布时间】:2021-02-14 20:51:04
【问题描述】:
我是使用 SwiftUI 进行 UI 测试的新手,我只是想知道:
如何在流程中访问变量或查看工作表外观?
例如。登录后,我想检查它是否成功,然后断言布尔值(指示哪个登录成功与否)或登录后表外观存在。
代码示例:
import XCTest
import SwiftUI
@testable import Formaloo
class when_the_user_types_username_and_password_and_press_login_button: XCTestCase {
private var app: XCUIApplication!
override func setUp() {
super.setUp()
self.app = XCUIApplication()
self.app.launch()
}
func test_user_should_be_logged_in_with_correct_username_and_password() {
let usernameTextField = app.textFields["usernameTextField"]
let passwordTextField = app.secureTextFields["passwordTextField"]
let loginButton = app.buttons["loginButton"]
XCTAssert(usernameTextField.exists)
XCTAssert(passwordTextField.exists)
usernameTextField.tap()
usernameTextField.typeText("*****")
passwordTextField.tap()
usernameTextField.typeText("*****")
loginButton.tap()
// I don't know how to check the login being successful here!
}
}
【问题讨论】:
标签: ios swift swiftui xctest xcode-ui-testing