У меня есть функция выхода, которая вызывается во время каждого tearDown()
, но не работает при вызове этого способа. Если во время теста я вызываю ту же функцию выхода из системы, она работает нормально. Мне интересно, что такое поведение XCUI-тестирования во время срыва, существуют ли ограничения? Я пытался отладки и вызова app.swipeRight() с помощью lldb (espression-> писать код) ...Xcode UI test - swipeRight() не работает после tearDown
-------
Navbar.swift
-------
import XCTest
import Foundation
class NavbarTest: XCTestCaseLib{
override func setUp()
{
super.setUp()
continueAfterFailure = false
}
override func tearDown()
{
logout()
super.tearDown()
}
func testSideBar_STAGING(){
//...<test code that executes no problem>
//...
}
}
-----
XCTestCaseLib.swift
------
import XCTest
import Foundation
class XCTestCaseLib: XCTestCase {
let app = XCUIApplication()
func logout() {
app.swipeRight()
...
}
Вы уверены, что 'Teardown()' функция выполняется? Добавьте сообщение в журнал, чтобы быть уверенным. Кроме того, изменяется ли поведение, если вы вызываете 'self.logout()' вместо 'logout()'? – bneely