輔助功能識別符號
在實用程式中啟用輔助功能時
- 選擇
storyboard
。 - 展開
the Utilities
- 選擇
Identity Inspector
- 在故事板上選擇你的元素
- 新增新的輔助功能識別符號(例如
addButton
)
在實用程式中禁用輔助功能
- 選擇
storyboard
。 - 展開
the Utilities
- 選擇
Identity Inspector
- 在故事板上選擇你的元素
- 在
User Defined Runtime Attributes
中新增屬性 - 對於
Key Path
型 -accessibilityIdentifier
- 對於
Type
- `String - 對於
Value
- 元素的新輔助功能識別符號(例如view
)
在 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