Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/metrics/histogram_samples.h" | 8 #include "base/metrics/histogram_samples.h" |
| 9 #include "base/metrics/statistics_recorder.h" | 9 #include "base/metrics/statistics_recorder.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 1565 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1576 std::string fill_and_submit = | 1576 std::string fill_and_submit = |
| 1577 "document.getElementById('chg_not_username_field').value = 'temp';" | 1577 "document.getElementById('chg_not_username_field').value = 'temp';" |
| 1578 "document.getElementById('chg_password_field').value = 'random';" | 1578 "document.getElementById('chg_password_field').value = 'random';" |
| 1579 "document.getElementById('chg_new_password_1').value = 'random1';" | 1579 "document.getElementById('chg_new_password_1').value = 'random1';" |
| 1580 "document.getElementById('chg_new_password_2').value = 'random1';" | 1580 "document.getElementById('chg_new_password_2').value = 'random1';" |
| 1581 "document.getElementById('chg_submit_button').click()"; | 1581 "document.getElementById('chg_submit_button').click()"; |
| 1582 ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); | 1582 ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
| 1583 observer.Wait(); | 1583 observer.Wait(); |
| 1584 EXPECT_FALSE(prompt_observer->IsShowingPrompt()); | 1584 EXPECT_FALSE(prompt_observer->IsShowingPrompt()); |
| 1585 } | 1585 } |
| 1586 | |
| 1587 // Regression test for crbug.com/452306 | |
|
vabr (Chromium)
2015/02/25 10:21:15
nit: Please add http:// to make the link clickable
Garrett Casto
2015/02/26 07:11:01
Done.
| |
| 1588 IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, | |
| 1589 ChangingTextToPasswordFieldOnSignupForm) { | |
| 1590 NavigateToFile("/password/signup_form.html"); | |
| 1591 | |
| 1592 // In this case, pretend that username_field is actually a password field | |
| 1593 // that starts as a text field to simulate placeholder. | |
| 1594 NavigationObserver observer(WebContents()); | |
| 1595 scoped_ptr<PromptObserver> prompt_observer( | |
| 1596 PromptObserver::Create(WebContents())); | |
| 1597 std::string change_and_submit = | |
| 1598 "document.getElementById('other_info').value = 'username';" | |
| 1599 "document.getElementById('username_field').type = 'password';" | |
| 1600 "document.getElementById('username_field').value = 'mypass';" | |
| 1601 "document.getElementById('password_field').value = 'mypass';" | |
| 1602 "document.getElementById('testform').submit();"; | |
| 1603 ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), change_and_submit)); | |
| 1604 observer.Wait(); | |
| 1605 EXPECT_TRUE(prompt_observer->IsShowingPrompt()); | |
| 1606 } | |
| 1607 | |
| 1608 // Regression test for crbug.com/451631 | |
| 1609 IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, | |
| 1610 SavingOnManyPasswordFieldsTest) { | |
| 1611 // Simulate Macy's registration page, which contains the normal 2 password | |
| 1612 // fields for confirming the new password plus 2 more fields for security | |
| 1613 // questions and credit card. Make sure that saving works correctly for such | |
| 1614 // sites. | |
| 1615 NavigateToFile("/password/many_password_signup_form.html"); | |
| 1616 | |
| 1617 NavigationObserver observer(WebContents()); | |
| 1618 scoped_ptr<PromptObserver> prompt_observer( | |
| 1619 PromptObserver::Create(WebContents())); | |
| 1620 std::string fill_and_submit = | |
| 1621 "document.getElementById('username_field').value = 'username';" | |
| 1622 "document.getElementById('password_field').value = 'mypass';" | |
| 1623 "document.getElementById('confirm_field').value = 'mypass';" | |
| 1624 "document.getElementById('security_answer').value = 'hometown';" | |
| 1625 "document.getElementById('SSN').value = '1234';" | |
| 1626 "document.getElementById('testform').submit();"; | |
| 1627 ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); | |
| 1628 observer.Wait(); | |
| 1629 EXPECT_TRUE(prompt_observer->IsShowingPrompt()); | |
| 1630 } | |
| OLD | NEW |