我想在webview上多选一些元素,因此我需要使用XCUIElement的perform(withKeyModifer:block :)函数,任何人都可以举例说明如何使用这个函数?我是swift的新手所以请详细说明代码,提前谢谢!
答案 0 :(得分:0)
在修改键关闭时,您可以使用该方法执行某些代码。指定修饰符键并传入一个代码块,以便在键修饰符关闭时执行。您可以像这样使用尾随闭包语法:
let app = XCUIApplication()
// elements you want to select
let element1 = app.cells.element(boundBy: 0)
let element2 = app.cells.element(boundBy: 1)
let elementsToSelect = [element1, element2]
XCUIElement.perform(withKeyModifiers: XCUIElement.KeyModifierFlags.command) {
// code in this block executes while the command key is down
// select each element
elementsToSelect.forEach({ $0.tap() })
}
如果您正在测试桌面应用,则应使用click()
代替tap()
。
从列表中使用您需要的修改键:https://developer.apple.com/documentation/xctest/xcuielement.keymodifierflags