Ich habe eine Logout-Funktion, die während jeder tearDown()
aufgerufen wird, funktioniert aber nicht, wenn auf diese Weise aufgerufen. Wenn ich während des Tests dieselbe Abmeldefunktion anrufe, funktioniert das problemlos. Ich frage mich, was sind die Verhaltensweisen der XCUI-Tests während des Teardowns, gibt es Einschränkungen? Ich habe versucht, das Debuggen und rufen app.swipeRight() mit dem LLDB (espression-> Code schreiben) ...Xcode UI Test - swipeRight() funktioniert nicht nach trissDown
-------
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()
...
}
Sind Sie sicher, dass die 'tearDown()' Funktion ausgeführt wird? Fügen Sie eine Protokollanweisung hinzu, um sicher zu sein. Ändert sich das Verhalten auch, wenn Sie 'self.logout()' anstelle von 'logout()' aufrufen? – bneely