MST

星途 面试题库

面试题:Swift中Swift UI Testing框架如何对视图进行基本断言

在Swift UI Testing框架下,假设你有一个简单的登录视图,包含一个用户名输入框、一个密码输入框和一个登录按钮。请阐述如何使用该测试框架断言用户名输入框是可见的,以及登录按钮是否可点击。
15.3万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试
  1. 断言用户名输入框可见
    • 在Swift UI Testing框架中,可以使用XCTest框架结合XCUIApplication来实现。
    let app = XCUIApplication()
    app.launch()
    let usernameTextField = app.textFields["用户名输入框的标识符"]
    XCTAssertTrue(usernameTextField.exists)
    
    这里首先创建XCUIApplication实例并启动应用,然后通过textFields找到用户名输入框(需提前给输入框设置好标识符),最后使用XCTAssertTrue断言该输入框存在,也就意味着可见。
  2. 断言登录按钮可点击
    let app = XCUIApplication()
    app.launch()
    let loginButton = app.buttons["登录按钮的标识符"]
    XCTAssertTrue(loginButton.isEnabled)
    
    同样先启动应用,通过buttons找到登录按钮(设置好标识符),然后使用XCTAssertTrue断言按钮的isEnabled属性为true,说明按钮可点击。