Chromium Code Reviews| Index: ios/chrome/browser/ui/authentication/signin_interaction_controller_egtest.mm |
| diff --git a/ios/chrome/browser/ui/authentication/signin_interaction_controller_egtest.mm b/ios/chrome/browser/ui/authentication/signin_interaction_controller_egtest.mm |
| index 79d2da36a926a4451b86a28529852addc06b3fb9..d1944c26e1ceb9eed450906a9c643431bdd7a808 100644 |
| --- a/ios/chrome/browser/ui/authentication/signin_interaction_controller_egtest.mm |
| +++ b/ios/chrome/browser/ui/authentication/signin_interaction_controller_egtest.mm |
| @@ -359,11 +359,7 @@ void AssertAuthenticatedIdentityInActiveProfile(ChromeIdentity* identity) { |
| AssertAuthenticatedIdentityInActiveProfile(nil); |
| } |
| -// Tests that signing in, tapping the Settings link on the confirmation screen |
| -// and closing the Settings correctly leaves the user signed in without any |
| -// Settings shown. |
| -// TODO(crbug.com/718023): Re-enable test. |
| -- (void)DISABLED_testSignInOpenSettings { |
| +- (void)testSignInOpenSettings { |
| ChromeIdentity* identity = GetFakeIdentity1(); |
| ios::FakeChromeIdentityService::GetInstanceFromChromeProvider()->AddIdentity( |
| identity); |
| @@ -373,6 +369,10 @@ void AssertAuthenticatedIdentityInActiveProfile(ChromeIdentity* identity) { |
| TapButtonWithAccessibilityLabel(identity.userEmail); |
| TapButtonWithLabelId(IDS_IOS_ACCOUNT_CONSISTENCY_SETUP_SIGNIN_BUTTON); |
| + // Short delay to allow animation to complete and let time for the "Settings" |
| + // label to arrive (issue with flakyness, see crbug.com/718023). |
| + base::test::ios::SpinRunLoopWithMaxDelay(base::TimeDelta::FromSecondsD(0.5)); |
|
baxley
2017/05/31 15:51:29
delays are bad to use in tests. In the best case,
jlebel
2017/05/31 16:16:40
This test doesn't fail to find "Settings", neither
baxley
2017/05/31 16:29:39
What about if you add more matcher constraints by
jlebel
2017/06/01 15:01:45
Since according to the log, the UI is still on the
|
| + |
| // Tap Settings link. |
| id<GREYMatcher> settings_link_matcher = grey_allOf( |
| grey_accessibilityLabel(@"Settings"), grey_sufficientlyVisible(), nil); |