Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6008)

Unified Diff: chrome/browser/password_manager/password_manager_browsertest.cc

Issue 322093003: Password bubble: The bots should run the bubble code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Tests. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/password_manager/chrome_password_manager_client.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/password_manager/password_manager_browsertest.cc
diff --git a/chrome/browser/password_manager/password_manager_browsertest.cc b/chrome/browser/password_manager/password_manager_browsertest.cc
index a3255123f1174d29dbcf4c4aef7f38a4ee3286ce..d638833c3d0037e5a50ed3b83967747d93ef8ade 100644
--- a/chrome/browser/password_manager/password_manager_browsertest.cc
+++ b/chrome/browser/password_manager/password_manager_browsertest.cc
@@ -10,9 +10,11 @@
#include "base/strings/stringprintf.h"
#include "chrome/browser/chrome_notification_types.h"
#include "chrome/browser/infobars/infobar_service.h"
+#include "chrome/browser/password_manager/chrome_password_manager_client.h"
#include "chrome/browser/password_manager/password_store_factory.h"
#include "chrome/browser/password_manager/test_password_store_service.h"
#include "chrome/browser/ui/browser.h"
+#include "chrome/browser/ui/passwords/manage_passwords_ui_controller.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/common/chrome_version_info.h"
#include "chrome/test/base/in_process_browser_test.h"
@@ -157,6 +159,10 @@ class PasswordManagerBrowserTest : public InProcessBrowserTest {
return WebContents()->GetRenderViewHost();
}
+ ManagePasswordsUIController* controller() {
+ return ManagePasswordsUIController::FromWebContents(WebContents());
+ }
+
// Wrapper around ui_test_utils::NavigateToURL that waits until
// DidFinishLoad() fires. Normally this function returns after
// DidStopLoading(), which caused flakiness as the NavigationObserver
@@ -267,7 +273,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementById('input_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -283,7 +293,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementById('input_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -300,7 +314,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementById('submit_unrelated').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, LoginFailed) {
@@ -316,7 +334,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, LoginFailed) {
"document.getElementById('submit_failed').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_FALSE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, Redirects) {
@@ -332,14 +354,22 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, Redirects) {
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.disable_should_automatically_accept_infobar();
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
// The redirection page now redirects via Javascript. We check that the
// infobar stays.
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(),
"window.location.href = 'done.html';"));
observer.Wait();
- EXPECT_FALSE(observer.infobar_removed());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_FALSE(observer.infobar_removed());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -356,7 +386,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementById('submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
// Flaky: crbug.com/301547, observed on win and mac. Probably happens on all
@@ -376,7 +410,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"}, 0)";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, NoPromptForNavigation) {
@@ -387,7 +425,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, NoPromptForNavigation) {
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(),
"window.location.href = 'done.html';"));
observer.Wait();
- EXPECT_FALSE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_FALSE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -410,7 +452,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill));
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), navigate_frame));
observer.Wait();
- EXPECT_FALSE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_FALSE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -434,7 +480,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), navigate_frame));
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -457,7 +507,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementById('submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -473,7 +527,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"send_xhr()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_navigate));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -489,7 +547,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementById('link').click();";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_click_link));
observer.Wait();
- EXPECT_FALSE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_FALSE(observer.infobar_shown());
+ }
}
// TODO(jam): http://crbug.com/350550
@@ -515,7 +577,12 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
first_observer.Wait();
- ASSERT_TRUE(first_observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ ASSERT_TRUE(controller()->PasswordPendingUserDecision());
+ controller()->SavePassword();
+ } else {
+ ASSERT_TRUE(first_observer.infobar_shown());
+ }
// Now navigate to a login form that has similar HTML markup.
NavigateToFile("/password/password_form.html");
@@ -542,7 +609,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementById('input_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), submit_form));
second_observer.Wait();
- EXPECT_FALSE(second_observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_FALSE(second_observer.infobar_shown());
+ }
// Verify that we sent a ping to Autofill saying that the original form
// was likely an account creation form since it has more than 2 text input
@@ -574,7 +645,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, PromptForSubmitFromIframe) {
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -590,7 +665,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementById('input_submit_button_no_name').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -606,7 +685,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementsByName('input_submit_button_no_id')[0].click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -625,7 +708,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"form.children[2].click()"; // form.children[2] is the submit button.
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_FALSE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_FALSE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, DeleteFrameBeforeSubmit) {
@@ -673,7 +760,12 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, PasswordValueAccessible) {
"document.getElementById('input_submit_button').click();";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
form_submit_observer.Wait();
- EXPECT_TRUE(form_submit_observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ controller()->SavePassword();
+ } else {
+ EXPECT_TRUE(form_submit_observer.infobar_shown());
+ }
// Reload the original page to have the saved credentials autofilled.
NavigationObserver reload_observer(WebContents());
@@ -711,7 +803,12 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementById('input_submit_button').click();";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
form_submit_observer.Wait();
- EXPECT_TRUE(form_submit_observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ controller()->SavePassword();
+ } else {
+ EXPECT_TRUE(form_submit_observer.infobar_shown());
+ }
// Reload the original page to have the saved credentials autofilled.
NavigationObserver reload_observer(WebContents());
@@ -738,7 +835,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
NavigationObserver observer(WebContents());
NavigateToFile("/password/done.html");
observer.Wait();
- EXPECT_FALSE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_FALSE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -753,7 +854,11 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
"document.getElementById('input_submit_button').click()";
ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit));
observer.Wait();
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
}
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
@@ -783,10 +888,18 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest,
observer.Wait();
if (chrome::VersionInfo::GetChannel() ==
chrome::VersionInfo::CHANNEL_UNKNOWN) {
- EXPECT_FALSE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_FALSE(observer.infobar_shown());
+ }
EXPECT_FALSE(password_store->IsEmpty());
} else {
- EXPECT_TRUE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_TRUE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_TRUE(observer.infobar_shown());
+ }
EXPECT_TRUE(password_store->IsEmpty());
}
}
@@ -806,5 +919,9 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, NoPromptWhenReloading) {
content::PAGE_TRANSITION_RELOAD);
ui_test_utils::NavigateToURL(&params);
observer.Wait();
- EXPECT_FALSE(observer.infobar_shown());
+ if (ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled()) {
+ EXPECT_FALSE(controller()->PasswordPendingUserDecision());
+ } else {
+ EXPECT_FALSE(observer.infobar_shown());
+ }
}
« no previous file with comments | « chrome/browser/password_manager/chrome_password_manager_client.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698