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

Unified Diff: components/test/data/password_manager/automated_tests/tests.py

Issue 1026833003: [Password manager Python tests] Re-arrange tests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Comments addressed Created 5 years, 9 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
Index: components/test/data/password_manager/automated_tests/tests.py
diff --git a/components/test/data/password_manager/automated_tests/tests.py b/components/test/data/password_manager/automated_tests/tests.py
index c1da46db6457f0f3dc0514eb79fe48f40fc1b7f6..d48a97d6bd7b924ebea99783d6c3b1995f555ea5 100644
--- a/components/test/data/password_manager/automated_tests/tests.py
+++ b/components/test/data/password_manager/automated_tests/tests.py
@@ -475,7 +475,7 @@ all_tests = {
}
-def saveResults(environment_tests_results, environment_save_path):
+def SaveResults(environment_tests_results, environment_save_path):
"""Save the test results in an xml file.
Args:
@@ -488,17 +488,16 @@ def saveResults(environment_tests_results, environment_save_path):
"""
if environment_save_path:
xml = "<result>"
- for test_result in environment_tests_results:
- xml += ("<test name='%s' successful='%s' type='%s'>%s</test>"
- % (test_result.name, str(test_result.successful),
- test_result.test_type, test_result.message))
+ for (name, test_type, success, failure_log) in environment_tests_results:
+ xml += (
+ "<test name='{0}' successful='{1}' type='{2}'>{3}</test>".format(
+ name, success, test_type, failure_log))
xml += "</result>"
with open(environment_save_path, "w") as save_file:
save_file.write(xml)
def RunTest(chrome_path, chromedriver_path, profile_path,
- environment_passwords_path, enable_automatic_password_saving,
- website_test_name):
+ environment_passwords_path, website_test_name, test_type):
"""Runs the test for the specified website.
Args:
@@ -506,8 +505,6 @@ def RunTest(chrome_path, chromedriver_path, profile_path,
chromedriver_path: The chromedriver binary file.
profile_path: The chrome testing profile folder.
environment_passwords_path: The usernames and passwords file.
- enable_automatic_password_saving: If True, the passwords are going to be
- saved without showing the prompt.
website_test_name: Name of the website to test (refer to keys in
all_tests above).
@@ -519,26 +516,22 @@ def RunTest(chrome_path, chromedriver_path, profile_path,
fails, or if the website name is not known.
"""
+ enable_automatic_password_saving = (
+ test_type == WebsiteTest.TEST_TYPE_SAVE_AND_AUTOFILL)
environment = Environment(chrome_path, chromedriver_path, profile_path,
environment_passwords_path,
enable_automatic_password_saving)
- # Test which care about the save-password prompt need the prompt
- # to be shown. Automatic password saving results in no prompt.
- run_prompt_tests = not enable_automatic_password_saving
-
if website_test_name in all_tests:
environment.AddWebsiteTest(all_tests[website_test_name])
else:
raise Exception("Test name {} is unknown.".format(website_test_name))
- environment.AllTests(run_prompt_tests)
-
+ environment.RunTestsOnSites(test_type)
environment.Quit()
return environment.tests_results
-# Tests setup.
-if __name__ == "__main__":
+def main():
parser = argparse.ArgumentParser(
description="Password Manager automated tests help.")
@@ -568,22 +561,19 @@ if __name__ == "__main__":
if args.save_path:
save_path = args.save_path
- # Run the test without enable-automatic-password-saving to check whether or
- # not the prompt is shown in the way we expected.
- tests_results = RunTest(args.chrome_path,
- args.chromedriver_path,
- args.profile_path,
- args.passwords_path,
- False,
- args.test)
-
- # Run the test with enable-automatic-password-saving to check whether or not
- # the passwords is stored in the the way we expected.
- tests_results += RunTest(args.chrome_path,
- args.chromedriver_path,
- args.profile_path,
- args.passwords_path,
- True,
- args.test)
-
- saveResults(tests_results, save_path)
+ tests_results = RunTest(
+ args.chrome_path, args.chromedriver_path, args.profile_path,
+ args.passwords_path, args.test, WebsiteTest.TEST_TYPE_PROMPT_FAIL)
+
+ tests_results += RunTest(
+ args.chrome_path, args.chromedriver_path, args.profile_path,
+ args.passwords_path, args.test, WebsiteTest.TEST_TYPE_PROMPT_SUCCESS)
+
+ tests_results += RunTest(
+ args.chrome_path, args.chromedriver_path, args.profile_path,
+ args.passwords_path, args.test, WebsiteTest.TEST_TYPE_SAVE_AND_AUTOFILL)
+
+ SaveResults(tests_results, save_path)
+
+if __name__ == "__main__":
+ main()

Powered by Google App Engine
This is Rietveld 408576698