如何访问变量以观察SwiftUI UI测试中的更改?

问题描述

我是使用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!
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)