diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-02 22:44:13 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-02 22:44:13 +0000 |
commit | 06bc5d9a46ad798452b317fc47be8acd5ff041c5 (patch) | |
tree | fe194e49cf0ea3f31a88b60821abb82c4fe6a853 /chrome/browser/autofill | |
parent | 78e2370448246f03b6f795b105746bf82ba5f4f4 (diff) | |
download | chromium_src-06bc5d9a46ad798452b317fc47be8acd5ff041c5.zip chromium_src-06bc5d9a46ad798452b317fc47be8acd5ff041c5.tar.gz chromium_src-06bc5d9a46ad798452b317fc47be8acd5ff041c5.tar.bz2 |
Change ExecuteJavaScript* helper functions in browser_test_utils.{h,cc}
to take std::string (UTF-8) instead of std::wstring. This seems to help
simplify callsites considerably.
TBR=jam@chromium.org
BUG=none
Review URL: https://chromiumcodereview.appspot.com/11728003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174880 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autofill')
-rw-r--r-- | chrome/browser/autofill/autofill_browsertest.cc | 185 |
1 files changed, 100 insertions, 85 deletions
diff --git a/chrome/browser/autofill/autofill_browsertest.cc b/chrome/browser/autofill/autofill_browsertest.cc index 73f54ad..ab3cc2c 100644 --- a/chrome/browser/autofill/autofill_browsertest.cc +++ b/chrome/browser/autofill/autofill_browsertest.cc @@ -218,7 +218,7 @@ class AutofillTest : public InProcessBrowserTest { WindowedPersonalDataManagerObserver observer(browser()); ASSERT_TRUE( - content::ExecuteJavaScript(render_view_host(), L"", ASCIIToWide(js))); + content::ExecuteJavaScript(render_view_host(), "", js)); observer.Wait(); } @@ -240,7 +240,7 @@ class AutofillTest : public InProcessBrowserTest { void PopulateForm(const std::string& field_id) { std::string js("document.getElementById('" + field_id + "').focus();"); ASSERT_TRUE( - content::ExecuteJavaScript(render_view_host(), L"", ASCIIToWide(js))); + content::ExecuteJavaScript(render_view_host(), "", js)); SendKeyAndWait(ui::VKEY_DOWN, chrome::NOTIFICATION_AUTOFILL_DID_SHOW_SUGGESTIONS); @@ -289,13 +289,15 @@ class AutofillTest : public InProcessBrowserTest { return lines.size(); } - void ExpectFieldValue(const std::wstring& field_name, + void ExpectFieldValue(const std::string& field_name, const std::string& expected_value) { std::string value; ASSERT_TRUE(content::ExecuteJavaScriptAndExtractString( - chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"", - L"window.domAutomationController.send(" - L"document.getElementById('" + field_name + L"').value);", &value)); + chrome::GetActiveWebContents(browser())->GetRenderViewHost(), + "", + "window.domAutomationController.send(" + " document.getElementById('" + field_name + "').value);", + &value)); EXPECT_EQ(expected_value, value); } @@ -351,25 +353,26 @@ class AutofillTest : public InProcessBrowserTest { LOG(WARNING) << "Focusing the first name field."; bool result = false; ASSERT_TRUE(content::ExecuteJavaScriptAndExtractBool( - render_view_host(), L"", - L"if (document.readyState === 'complete')" - L" document.getElementById('firstname').focus();" - L"else" - L" domAutomationController.send(false);", + render_view_host(), + "", + "if (document.readyState === 'complete')" + " document.getElementById('firstname').focus();" + "else" + " domAutomationController.send(false);", &result)); ASSERT_TRUE(result); } void ExpectFilledTestForm() { - ExpectFieldValue(L"firstname", "Milton"); - ExpectFieldValue(L"lastname", "Waddams"); - ExpectFieldValue(L"address1", "4120 Freidrich Lane"); - ExpectFieldValue(L"address2", "Basement"); - ExpectFieldValue(L"city", "Austin"); - ExpectFieldValue(L"state", "TX"); - ExpectFieldValue(L"zip", "78744"); - ExpectFieldValue(L"country", "US"); - ExpectFieldValue(L"phone", "5125551234"); + ExpectFieldValue("firstname", "Milton"); + ExpectFieldValue("lastname", "Waddams"); + ExpectFieldValue("address1", "4120 Freidrich Lane"); + ExpectFieldValue("address2", "Basement"); + ExpectFieldValue("city", "Austin"); + ExpectFieldValue("state", "TX"); + ExpectFieldValue("zip", "78744"); + ExpectFieldValue("country", "US"); + ExpectFieldValue("phone", "5125551234"); } void SendKeyAndWait(ui::KeyboardCode key, int notification_type) { @@ -396,15 +399,15 @@ class AutofillTest : public InProcessBrowserTest { ui::VKEY_DOWN, chrome::NOTIFICATION_AUTOFILL_DID_FILL_FORM_DATA); // The previewed values should not be accessible to JavaScript. - ExpectFieldValue(L"firstname", "M"); - ExpectFieldValue(L"lastname", ""); - ExpectFieldValue(L"address1", ""); - ExpectFieldValue(L"address2", ""); - ExpectFieldValue(L"city", ""); - ExpectFieldValue(L"state", ""); - ExpectFieldValue(L"zip", ""); - ExpectFieldValue(L"country", ""); - ExpectFieldValue(L"phone", ""); + ExpectFieldValue("firstname", "M"); + ExpectFieldValue("lastname", ""); + ExpectFieldValue("address1", ""); + ExpectFieldValue("address2", ""); + ExpectFieldValue("city", ""); + ExpectFieldValue("state", ""); + ExpectFieldValue("zip", ""); + ExpectFieldValue("country", ""); + ExpectFieldValue("phone", ""); // TODO(isherman): It would be nice to test that the previewed values are // displayed: http://crbug.com/57220 @@ -537,18 +540,24 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, MAYBE_OnChangeAfterAutofill) { bool changed_select_fired = false; bool unchanged_select_fired = false; ASSERT_TRUE(content::ExecuteJavaScriptAndExtractBool( - render_view_host(), L"", - L"domAutomationController.send(focused_fired);", &focused_fired)); + render_view_host(), + "", + "domAutomationController.send(focused_fired);", + &focused_fired)); ASSERT_TRUE(content::ExecuteJavaScriptAndExtractBool( - render_view_host(), L"", - L"domAutomationController.send(unfocused_fired);", &unfocused_fired)); + render_view_host(), + "", + "domAutomationController.send(unfocused_fired);", + &unfocused_fired)); ASSERT_TRUE(content::ExecuteJavaScriptAndExtractBool( - render_view_host(), L"", - L"domAutomationController.send(changed_select_fired);", + render_view_host(), + "", + "domAutomationController.send(changed_select_fired);", &changed_select_fired)); ASSERT_TRUE(content::ExecuteJavaScriptAndExtractBool( - render_view_host(), L"", - L"domAutomationController.send(unchanged_select_fired);", + render_view_host(), + "", + "domAutomationController.send(unchanged_select_fired);", &unchanged_select_fired)); EXPECT_FALSE(focused_fired); EXPECT_TRUE(unfocused_fired); @@ -557,9 +566,10 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, MAYBE_OnChangeAfterAutofill) { // Unfocus the first name field. Its change event should fire. ASSERT_TRUE(content::ExecuteJavaScriptAndExtractBool( - render_view_host(), L"", - L"document.getElementById('firstname').blur();" - L"domAutomationController.send(focused_fired);", &focused_fired)); + render_view_host(), + "", + "document.getElementById('firstname').blur();" + "domAutomationController.send(focused_fired);", &focused_fired)); EXPECT_TRUE(focused_fired); } @@ -632,7 +642,7 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, DISABLED_AutofillFormWithRepeatedField) { // Invoke Autofill. TryBasicFormFill(); - ExpectFieldValue(L"state_freeform", ""); + ExpectFieldValue("state_freeform", ""); } // http://crbug.com/150084 @@ -770,8 +780,8 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, DISABLED_DynamicFormFill) { "</script>"))); // Dynamically construct the form. - ASSERT_TRUE(content::ExecuteJavaScript(render_view_host(), L"", - L"BuildForm();")); + ASSERT_TRUE(content::ExecuteJavaScript(render_view_host(), "", + "BuildForm();")); // Invoke Autofill. TryBasicFormFill(); @@ -870,8 +880,9 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, DISABLED_AutofillAfterTranslate) { // But right now, the call stucks here. // Once click the text field, it starts again. ASSERT_TRUE(content::ExecuteJavaScript( - render_view_host(), L"", - L"cr.googleTranslate.onTranslateElementLoad();")); + render_view_host(), + "", + "cr.googleTranslate.onTranslateElementLoad();")); // Simulate the render notifying the translation has been done. translation_observer.Wait(); @@ -1182,23 +1193,23 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, MAYBE_ComparePhoneNumbers) { ui_test_utils::NavigateToURL(browser(), url); PopulateForm("NAME_FIRST"); - ExpectFieldValue(L"NAME_FIRST", "Bob"); - ExpectFieldValue(L"NAME_LAST", "Smith"); - ExpectFieldValue(L"ADDRESS_HOME_LINE1", "1234 H St."); - ExpectFieldValue(L"ADDRESS_HOME_CITY", "San Jose"); - ExpectFieldValue(L"ADDRESS_HOME_STATE", "CA"); - ExpectFieldValue(L"ADDRESS_HOME_ZIP", "95110"); - ExpectFieldValue(L"PHONE_HOME_WHOLE_NUMBER", "14085554567"); - ExpectFieldValue(L"PHONE_HOME_CITY_CODE-1", "408"); - ExpectFieldValue(L"PHONE_HOME_CITY_CODE-2", "408"); - ExpectFieldValue(L"PHONE_HOME_NUMBER", "5554567"); - ExpectFieldValue(L"PHONE_HOME_NUMBER_3-1", "555"); - ExpectFieldValue(L"PHONE_HOME_NUMBER_3-2", "555"); - ExpectFieldValue(L"PHONE_HOME_NUMBER_4-1", "4567"); - ExpectFieldValue(L"PHONE_HOME_NUMBER_4-2", "4567"); - ExpectFieldValue(L"PHONE_HOME_EXT-1", ""); - ExpectFieldValue(L"PHONE_HOME_EXT-2", ""); - ExpectFieldValue(L"PHONE_HOME_COUNTRY_CODE-1", "1"); + ExpectFieldValue("NAME_FIRST", "Bob"); + ExpectFieldValue("NAME_LAST", "Smith"); + ExpectFieldValue("ADDRESS_HOME_LINE1", "1234 H St."); + ExpectFieldValue("ADDRESS_HOME_CITY", "San Jose"); + ExpectFieldValue("ADDRESS_HOME_STATE", "CA"); + ExpectFieldValue("ADDRESS_HOME_ZIP", "95110"); + ExpectFieldValue("PHONE_HOME_WHOLE_NUMBER", "14085554567"); + ExpectFieldValue("PHONE_HOME_CITY_CODE-1", "408"); + ExpectFieldValue("PHONE_HOME_CITY_CODE-2", "408"); + ExpectFieldValue("PHONE_HOME_NUMBER", "5554567"); + ExpectFieldValue("PHONE_HOME_NUMBER_3-1", "555"); + ExpectFieldValue("PHONE_HOME_NUMBER_3-2", "555"); + ExpectFieldValue("PHONE_HOME_NUMBER_4-1", "4567"); + ExpectFieldValue("PHONE_HOME_NUMBER_4-2", "4567"); + ExpectFieldValue("PHONE_HOME_EXT-1", ""); + ExpectFieldValue("PHONE_HOME_EXT-2", ""); + ExpectFieldValue("PHONE_HOME_COUNTRY_CODE-1", "1"); } // Test profile is saved if phone number is valid in selected country. @@ -1335,8 +1346,8 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, MAYBE_NoAutofillForReadOnlyFields) { ui_test_utils::NavigateToURL(browser(), url); PopulateForm("firstname"); - ExpectFieldValue(L"email", ""); - ExpectFieldValue(L"address", addr_line1); + ExpectFieldValue("email", ""); + ExpectFieldValue("address", addr_line1); } // http://crbug.com/150084 @@ -1360,20 +1371,21 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, MAYBE_FormFillableOnReset) { PopulateForm("NAME_FIRST"); ASSERT_TRUE(content::ExecuteJavaScript( - chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"", - L"document.getElementById('testform').reset()")); + chrome::GetActiveWebContents(browser())->GetRenderViewHost(), + "", + "document.getElementById('testform').reset()")); PopulateForm("NAME_FIRST"); - ExpectFieldValue(L"NAME_FIRST", "Milton"); - ExpectFieldValue(L"NAME_LAST", "Waddams"); - ExpectFieldValue(L"EMAIL_ADDRESS", "red.swingline@initech.com"); - ExpectFieldValue(L"ADDRESS_HOME_LINE1", "4120 Freidrich Lane"); - ExpectFieldValue(L"ADDRESS_HOME_CITY", "Austin"); - ExpectFieldValue(L"ADDRESS_HOME_STATE", "Texas"); - ExpectFieldValue(L"ADDRESS_HOME_ZIP", "78744"); - ExpectFieldValue(L"ADDRESS_HOME_COUNTRY", "United States"); - ExpectFieldValue(L"PHONE_HOME_WHOLE_NUMBER", "5125551234"); + ExpectFieldValue("NAME_FIRST", "Milton"); + ExpectFieldValue("NAME_LAST", "Waddams"); + ExpectFieldValue("EMAIL_ADDRESS", "red.swingline@initech.com"); + ExpectFieldValue("ADDRESS_HOME_LINE1", "4120 Freidrich Lane"); + ExpectFieldValue("ADDRESS_HOME_CITY", "Austin"); + ExpectFieldValue("ADDRESS_HOME_STATE", "Texas"); + ExpectFieldValue("ADDRESS_HOME_ZIP", "78744"); + ExpectFieldValue("ADDRESS_HOME_COUNTRY", "United States"); + ExpectFieldValue("PHONE_HOME_WHOLE_NUMBER", "5125551234"); } // http://crbug.com/150084 @@ -1395,7 +1407,7 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, MAYBE_DistinguishMiddleInitialWithinName) { ui_test_utils::NavigateToURL(browser(), url); PopulateForm("NAME_FIRST"); - ExpectFieldValue(L"NAME_MIDDLE", "C"); + ExpectFieldValue("NAME_MIDDLE", "C"); } // http://crbug.com/150084 @@ -1426,7 +1438,7 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, ui_test_utils::NavigateToURL(browser(), url); PopulateForm("NAME_FIRST"); - ExpectFieldValue(L"EMAIL_CONFIRM", email); + ExpectFieldValue("EMAIL_CONFIRM", email); // TODO(isherman): verify entire form. } @@ -1511,8 +1523,9 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, MAYBE_FormFillLatencyAfterSubmit) { &chrome::GetActiveWebContents(browser())->GetController())); ASSERT_TRUE(content::ExecuteJavaScript( - render_view_host(), L"", - ASCIIToWide("document.getElementById('testform').submit();"))); + render_view_host(), + "", + "document.getElementById('testform').submit();")); // This will ensure the test didn't hang. load_stop_observer.Wait(); } @@ -1543,8 +1556,9 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, MAYBE_DisableAutocompleteWhileFilling) { // Now that the popup with suggestions is showing, disable autocomplete for // the active field. ASSERT_TRUE(content::ExecuteJavaScript( - render_view_host(), L"", - L"document.querySelector('input').autocomplete = 'off';")); + render_view_host(), + "", + "document.querySelector('input').autocomplete = 'off';")); // Press the down arrow to select the suggestion and attempt to preview the // autofilled form. @@ -1555,10 +1569,11 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, MAYBE_DisableAutocompleteWhileFilling) { // IPC that's easy to wait for. Chrome shouldn't crash. bool result = false; ASSERT_TRUE(content::ExecuteJavaScriptAndExtractBool( - render_view_host(), L"", - L"var city = document.getElementById('city');" - L"city.onfocus = function() { domAutomationController.send(true); };" - L"city.focus()", + render_view_host(), + "", + "var city = document.getElementById('city');" + "city.onfocus = function() { domAutomationController.send(true); };" + "city.focus()", &result)); ASSERT_TRUE(result); SendKeyAndWait( |