Wait for iOS UI buttons to exist before tapping (#85650)
This commit is contained in:
parent
568ea46250
commit
69ea91bf61
@ -17,7 +17,9 @@
|
|||||||
XCUIApplication *app = [[XCUIApplication alloc] init];
|
XCUIApplication *app = [[XCUIApplication alloc] init];
|
||||||
[app launch];
|
[app launch];
|
||||||
|
|
||||||
[app.buttons[@"Full Screen (Cold)"] tap];
|
XCUIElement *coldButton = app.buttons[@"Full Screen (Cold)"];
|
||||||
|
XCTAssertTrue([coldButton waitForExistenceWithTimeout:60.0]);
|
||||||
|
[coldButton tap];
|
||||||
|
|
||||||
XCTAssertTrue([app.staticTexts[@"Button tapped 0 times."] waitForExistenceWithTimeout:60.0]);
|
XCTAssertTrue([app.staticTexts[@"Button tapped 0 times."] waitForExistenceWithTimeout:60.0]);
|
||||||
[app.otherElements[@"Increment via Flutter"] tap];
|
[app.otherElements[@"Increment via Flutter"] tap];
|
||||||
@ -32,7 +34,9 @@
|
|||||||
XCUIApplication *app = [[XCUIApplication alloc] init];
|
XCUIApplication *app = [[XCUIApplication alloc] init];
|
||||||
[app launch];
|
[app launch];
|
||||||
|
|
||||||
[app.buttons[@"Full Screen (Warm)"] tap];
|
XCUIElement *warmButton = app.buttons[@"Full Screen (Warm)"];
|
||||||
|
XCTAssertTrue([warmButton waitForExistenceWithTimeout:60.0]);
|
||||||
|
[warmButton tap];
|
||||||
|
|
||||||
XCTAssertTrue([app.staticTexts[@"Button tapped 0 times."] waitForExistenceWithTimeout:60.0]);
|
XCTAssertTrue([app.staticTexts[@"Button tapped 0 times."] waitForExistenceWithTimeout:60.0]);
|
||||||
[app.otherElements[@"Increment via Flutter"] tap];
|
[app.otherElements[@"Increment via Flutter"] tap];
|
||||||
@ -47,7 +51,9 @@
|
|||||||
XCUIApplication *app = [[XCUIApplication alloc] init];
|
XCUIApplication *app = [[XCUIApplication alloc] init];
|
||||||
[app launch];
|
[app launch];
|
||||||
|
|
||||||
[app.buttons[@"Flutter View (Warm)"] tap];
|
XCUIElement *warmButton = app.buttons[@"Flutter View (Warm)"];
|
||||||
|
XCTAssertTrue([warmButton waitForExistenceWithTimeout:60.0]);
|
||||||
|
[warmButton tap];
|
||||||
|
|
||||||
XCTAssertTrue([app.staticTexts[@"Button tapped 0 times."] waitForExistenceWithTimeout:60.0]);
|
XCTAssertTrue([app.staticTexts[@"Button tapped 0 times."] waitForExistenceWithTimeout:60.0]);
|
||||||
[app.otherElements[@"Increment via Flutter"] tap];
|
[app.otherElements[@"Increment via Flutter"] tap];
|
||||||
@ -62,7 +68,9 @@
|
|||||||
XCUIApplication *app = [[XCUIApplication alloc] init];
|
XCUIApplication *app = [[XCUIApplication alloc] init];
|
||||||
[app launch];
|
[app launch];
|
||||||
|
|
||||||
[app.buttons[@"Hybrid View (Warm)"] tap];
|
XCUIElement *warmButton = app.buttons[@"Hybrid View (Warm)"];
|
||||||
|
XCTAssertTrue([warmButton waitForExistenceWithTimeout:60.0]);
|
||||||
|
[warmButton tap];
|
||||||
|
|
||||||
XCTAssertTrue([app.staticTexts[@"Flutter button tapped 0 times."] waitForExistenceWithTimeout:60.0]);
|
XCTAssertTrue([app.staticTexts[@"Flutter button tapped 0 times."] waitForExistenceWithTimeout:60.0]);
|
||||||
XCTAssertTrue(app.staticTexts[@"Platform button tapped 0 times."].exists);
|
XCTAssertTrue(app.staticTexts[@"Platform button tapped 0 times."].exists);
|
||||||
@ -87,8 +95,9 @@
|
|||||||
[app.buttons[@"Dual Flutter View (Cold)"] tap];
|
[app.buttons[@"Dual Flutter View (Cold)"] tap];
|
||||||
|
|
||||||
// There are two marquees.
|
// There are two marquees.
|
||||||
XCTAssertTrue([app.staticTexts[@"This is Marquee"] waitForExistenceWithTimeout:60.0]);
|
XCUIElementQuery *marqueeQuery = [app.staticTexts matchingIdentifier:@"This is Marquee"];
|
||||||
XCTAssertEqual([app.staticTexts matchingType:XCUIElementTypeStaticText identifier:@"This is Marquee"].count, 2);
|
[self expectationForPredicate:[NSPredicate predicateWithFormat:@"count = 2"] evaluatedWithObject:marqueeQuery handler:nil];
|
||||||
|
[self waitForExpectationsWithTimeout:30.0 handler:nil];
|
||||||
|
|
||||||
// Back navigation.
|
// Back navigation.
|
||||||
[app.navigationBars[@"Dual Flutter Views"].buttons[@"Flutter iOS Demos Home"] tap];
|
[app.navigationBars[@"Dual Flutter Views"].buttons[@"Flutter iOS Demos Home"] tap];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user