如何在XCUITest

时间:2017-09-14 06:21:10

标签: swift xctest xcode-ui-testing

我想在webview上多选一些元素,因此我需要使用XCUIElement的perform(withKeyModifer:block :)函数,任何人都可以举例说明如何使用这个函数?我是swift的新手所以请详细说明代码,提前谢谢!

1 个答案:

答案 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