| Index: components/autofill/browser/autofill_xml_parser_unittest.cc
|
| diff --git a/components/autofill/browser/autofill_xml_parser_unittest.cc b/components/autofill/browser/autofill_xml_parser_unittest.cc
|
| index 0da65a24677cbedc38159d9dc1c3bae53953b254..aaa72f945a6d156ebd4362f12250e4cb7384bf66 100644
|
| --- a/components/autofill/browser/autofill_xml_parser_unittest.cc
|
| +++ b/components/autofill/browser/autofill_xml_parser_unittest.cc
|
| @@ -225,6 +225,63 @@ TEST_F(AutofillQueryXmlParserTest, ParseAutofillFlow) {
|
| page_meta_data_.proceed_element_descriptor.descriptor);
|
| EXPECT_EQ(autofill::WebElementDescriptor::CSS_SELECTOR,
|
| page_meta_data_.proceed_element_descriptor.retrieval_method);
|
| +
|
| + // Clear |field_infos_| for the next test;
|
| + field_infos_.clear();
|
| +
|
| + // Test parsing click_elements_before_formfill correctly.
|
| + xml = "<autofillqueryresponse>"
|
| + "<field autofilltype=\"55\"/>"
|
| + "<autofill_flow page_no=\"1\" total_pages=\"10\">"
|
| + "<click_elements_before_formfill wait_time_ms=\"10\">"
|
| + "<web_element id=\"btn1\" /></click_elements_before_formfill>"
|
| + "<click_elements_before_formfill wait_time_ms=\"2\">"
|
| + "<web_element css_selector=\"[name="btn2"]\"/>"
|
| + "</click_elements_before_formfill>"
|
| + "</autofill_flow>"
|
| + "</autofillqueryresponse>";
|
| +
|
| + ParseQueryXML(xml, true);
|
| +
|
| + EXPECT_EQ(1U, field_infos_.size());
|
| + EXPECT_EQ(1, page_meta_data_.current_page_number);
|
| + EXPECT_EQ(10, page_meta_data_.total_pages);
|
| + EXPECT_EQ(2U, page_meta_data_.click_elements_before_formfill.size());
|
| + AutocheckoutPageMetaData::ClickElement& click_elment =
|
| + page_meta_data_.click_elements_before_formfill[0];
|
| + EXPECT_EQ(10, click_elment.wait_time_ms);
|
| + EXPECT_EQ("btn1", click_elment.web_element.descriptor);
|
| + EXPECT_EQ(autofill::WebElementDescriptor::ID,
|
| + click_elment.web_element.retrieval_method);
|
| + click_elment = page_meta_data_.click_elements_before_formfill[1];
|
| + EXPECT_EQ(2, click_elment.wait_time_ms);
|
| + EXPECT_EQ("[name=\"btn2\"]", click_elment.web_element.descriptor);
|
| + EXPECT_EQ(autofill::WebElementDescriptor::CSS_SELECTOR,
|
| + click_elment.web_element.retrieval_method);
|
| +
|
| + // Clear |field_infos_| for the next test;
|
| + field_infos_.clear();
|
| +
|
| + // Test parsing click_elements_after_formfill correctly.
|
| + xml = "<autofillqueryresponse>"
|
| + "<field autofilltype=\"55\"/>"
|
| + "<autofill_flow page_no=\"1\" total_pages=\"10\">"
|
| + "<click_elements_after_formfill wait_time_ms=\"7\">"
|
| + "<web_element id=\"btn1\" /></click_elements_after_formfill>"
|
| + "</autofill_flow>"
|
| + "</autofillqueryresponse>";
|
| +
|
| + ParseQueryXML(xml, true);
|
| +
|
| + EXPECT_EQ(1U, field_infos_.size());
|
| + EXPECT_EQ(1, page_meta_data_.current_page_number);
|
| + EXPECT_EQ(10, page_meta_data_.total_pages);
|
| + EXPECT_EQ(1U, page_meta_data_.click_elements_after_formfill.size());
|
| + click_elment = page_meta_data_.click_elements_after_formfill[0];
|
| + EXPECT_EQ(7, click_elment.wait_time_ms);
|
| + EXPECT_EQ("btn1", click_elment.web_element.descriptor);
|
| + EXPECT_EQ(autofill::WebElementDescriptor::ID,
|
| + click_elment.web_element.retrieval_method);
|
| }
|
|
|
| // Test badly formed XML queries.
|
|
|