KIF + Swift сбросить / перезапустить приложение
Я разрабатываю автоматизированные тесты с использованием KIF и Swift
Я написал несколько тестов, но они не зависят друг от друга
Как сбросить приложение и выполнить это в методе beforeEach()?
class PassengerCountTests: KIFTestCase {
enum Element: String {
case passengerCount = "passengerCount_label"
case plusButton = "plus_button"
case minusButton = "minus_button"
}
func getElement(element: Element) -> UIView {
return tester().waitForView(withAccessibilityLabel: element.rawValue)
}
func tap(element: Element) {
tester().tapView(withAccessibilityLabel: element.rawValue)
}
func testMinPassengerNumber() {
let passengerCount = getElement(element: Element.passengerCount)
let minusButton = getElement(element: Element.minusButton)
XCTAssertEqual(passengerCount.accessibilityValue, "1")
XCTAssertEqual(minusButton.isProbablyTappable, false)
}
func testMaxPassengerNumber() {
for _ in 1...4 {
tap(element: Element.plusButton)
}
let passengerCount = getElement(element: Element.passengerCount)
let plusButton = getElement(element: Element.plusButton)
XCTAssertEqual(passengerCount.accessibilityValue, "5")
XCTAssertEqual(plusButton.isProbablyTappable, false)
}
}