輔助功能識別符號

在實用程式中啟用輔助功能時

  • 選擇 storyboard
  • 展開 the Utilities
  • 選擇 Identity Inspector
  • 在故事板上選擇你的元素
  • 新增新的輔助功能識別符號(例如 addButton

StackOverflow 文件

實用程式中禁用輔助功能

  • 選擇 storyboard
  • 展開 the Utilities
  • 選擇 Identity Inspector
  • 在故事板上選擇你的元素
  • User Defined Runtime Attributes 中新增屬性
  • 對於 Key Path 型 - accessibilityIdentifier
  • 對於 Type - `String
  • 對於 Value - 元素的新輔助功能識別符號(例如 view

StackOverflow 文件

在 UITest 檔案中設定

import XCTest

class StackOverFlowUITests: XCTestCase {

    private let app = XCUIApplication()

    //Views

    private var view: XCUIElement!

    //Buttons

    private var addButton: XCUIElement!

    override func setUp() {
        super.setUp()
    
        app.launch()
    
        //Views
    
        view = app.otherElements["view"]
    
        //Buttons
    
        addButton = app.buttons["addButton"]
    }

    func testMyApp() {

        addButton.tap()
        view.tap()
    }    
}

[ ] 中新增元素的可訪問性識別符號。

UIView,UIImageView,UIScrollView

let imageView = app.images["imageView"]
let scrollView = app.scrollViews["scrollView"]
let view = app.otherElements["view"]

UILabel

let label = app.staticTexts["label"]

UIStackView

let stackView = app.otherElements["stackView"]

UITableView

let tableView = app.tables["tableView"]

UITableViewCell

let tableViewCell = tableView.cells["tableViewCell"]

UITableViewCell 元素

let tableViewCellButton = tableView.cells.element(boundBy: 0).buttons["button"]

UICollectionView

let collectionView = app.collectionViews["collectionView"]

UIButton,UIBarButtonItem

let button = app.buttons["button"]
let barButtonItem = app.buttons["barButtonItem"]

UITextField

  • 正常的 UITextField
let textField = app.textFields["textField"]
  • 密碼 UITextField
let passwordTextField = app.secureTextFields["passwordTextField"]

UITextView

let textView = app.textViews["textView"]

UISwitch

let switch = app.switches["switch"]

警報

let alert = app.alerts["About yourself"] // Title of presented alert