mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 21:33:26 +00:00
Various UI test fixes (#370)
* Increase integration tests time limits again as they're still ocasionally failing * Fixed NavigationRootCoordinator name in logs * Refactor UI tests hierarchy and introduce new userFlowScreen * Introduce a RoomTimelineControllerFactory so that it can be mocked in the UserFlow UI tests * Start using a mock timeline controller for the UserSession flows * Remove the WeakDictionary dependency and replce it with a plain NSMapTable in the BackgroundTaskService * Allow multiple UITests screenshots per screen * Prevent the view hierarchy changing when taking screenshots * Add UserSessionScreen UI tests * Fix label triaging workflow project identifier as per vector-im/element-ios/pull/7150 * Fix settings screen tests * Fix roomPlainNoAvatar and roomEncryptedWithAvatar UI tests * Fix modal server selection screen UI tests * Fix bug report and login screen UI tests * Fix text typing missing characters on UI tests * Fix sliding sync configuration on integration tests * Stop crashing if not finding a particular room through the MockClientProxy
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
import XCTest
|
||||
|
||||
class LoginTests: XCTestCase {
|
||||
let expectedDuration = 30.0
|
||||
let expectedDuration = 32.0
|
||||
|
||||
func testLoginFlow() throws {
|
||||
let parser = TestMeasurementParser()
|
||||
@@ -52,6 +52,11 @@ class LoginTests: XCTestCase {
|
||||
|
||||
homeserverTextField.clearAndTypeText(app.homeserver)
|
||||
|
||||
let slidingSyncTextField = app.textFields["slidingSyncProxyAddressTextField"]
|
||||
XCTAssertTrue(slidingSyncTextField.waitForExistence(timeout: 5.0))
|
||||
|
||||
slidingSyncTextField.clearAndTypeText(app.homeserver)
|
||||
|
||||
let confirmButton = app.buttons["confirmButton"]
|
||||
XCTAssertTrue(confirmButton.exists)
|
||||
confirmButton.tap()
|
||||
@@ -59,14 +64,12 @@ class LoginTests: XCTestCase {
|
||||
let usernameTextField = app.textFields["usernameTextField"]
|
||||
XCTAssertTrue(usernameTextField.exists)
|
||||
|
||||
usernameTextField.tap()
|
||||
usernameTextField.typeText(app.username)
|
||||
usernameTextField.clearAndTypeText(app.username)
|
||||
|
||||
let passwordTextField = app.secureTextFields["passwordTextField"]
|
||||
XCTAssertTrue(passwordTextField.exists)
|
||||
|
||||
passwordTextField.tap()
|
||||
passwordTextField.typeText(app.password)
|
||||
passwordTextField.clearAndTypeText(app.password)
|
||||
|
||||
let nextButton = app.buttons["nextButton"]
|
||||
XCTAssertTrue(nextButton.exists)
|
||||
|
||||
Reference in New Issue
Block a user