В XCUITest в Xcode, как я могу добавить несколько записей, используя интерфейс. У меня 2-3 записи, которые мне нужно ввести через UITest, поэтому я запускаю все oop. Он запускает приложение, но затем l oop портит все, и иногда автоматизация XCUITest не завершается, а l oop работает быстро, поэтому не вводит правильный текст или не удаляет или удаляет текст после вставки.
let rows: NSArray = (userInfo?["DataTable"]) as! NSArray
let taskTextField = XCUIApplication().textFields["taskTextField"]
for index in 1...rows.count {
let taskName = (rows[index] as! NSArray)[0] as! String
taskTextField.tap()
taskTextField.typeText(taskName + "\n")
XCUIApplication().buttons["addTaskButton"].tap()
taskTextField.tap()
let deleteString = String(repeating: XCUIKeyboardKey.delete.rawValue, count: taskName.count)
// clear the textfield
taskTextField.typeText(deleteString)
}
Любая идея, как можно замедлить l oop или, возможно, использовать другую технику для вставки нескольких предметов.