def RunTests(chrome_path, chromedriver_path, profile_path,
             environment_passwords_path, enable_automatic_password_saving,
             environment_numeric_level, log_to_console, environment_log_file,
             environment_tested_websites, tests=None):

  """Runs the the tests

  Args:
    chrome_path: The chrome binary file.
    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.
    environment_numeric_level: The log verbosity.
    log_to_console: If True, the debug logs will be shown on the console.
    environment_log_file: The file where to store the log. If it's empty, the
        log is not stored.
    environment_tested_websites: One of the TypeOfTestedWebsites values,
        indicating which group of tests to run.
    tests: Specifies which tests to run. Ignored unless
       |environment_tested_websites| is equal to LIST_OF_TESTS.

  Returns:
    The results of tests as list of TestResults.
  Raises:
    Exception: An exception is raised if one of the tests fails.
  """

  environment = Environment(chrome_path, chromedriver_path, profile_path,
                            environment_passwords_path,
                            enable_automatic_password_saving,
                            environment_numeric_level,
                            log_to_console,
                            environment_log_file)

  # 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

  Tests(environment)

  if environment_tested_websites == TypeOfTestedWebsites.ALL_TESTS:
    environment.AllTests(run_prompt_tests)
  elif environment_tested_websites == TypeOfTestedWebsites.DISABLED_TESTS:
    environment.DisabledTests(run_prompt_tests)
  elif environment_tested_websites == TypeOfTestedWebsites.LIST_OF_TESTS:
    environment.Test(tests, run_prompt_tests)
  elif environment_tested_websites == TypeOfTestedWebsites.ENABLED_TESTS:
    environment.WorkingTests(run_prompt_tests)
  else:
    raise Exception("Error: |environment_tested_websites| has to be one of the"
        "TypeOfTestedWebsites values")


  environment.Quit()
  return environment.tests_results
Beispiel #2
0
def RunTests(chrome_path, chromedriver_path, profile_path,
             environment_passwords_path, enable_automatic_password_saving,
             environment_numeric_level, log_to_console, environment_log_file,
             all_tests, tests):
    """Runs the the tests

  Args:
    chrome_path: The chrome binary file.
    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.
    environment_numeric_level: The log verbosity.
    log_to_console: If True, the debug logs will be shown on the console.
    environment_log_file: The file where to store the log. If it's empty, the
        log is not stored.
    all_tests: If True, all the tests are going to be ran.
    tests: A list of the names of the WebsiteTests that are going to be tested.

  Raises:
    Exception: An exception is raised if the one of the tests fails.
  """

    environment = Environment(chrome_path, chromedriver_path, profile_path,
                              environment_passwords_path,
                              enable_automatic_password_saving,
                              environment_numeric_level, log_to_console,
                              environment_log_file)

    # 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

    Tests(environment)

    if all_tests:
        environment.AllTests(run_prompt_tests)
    elif tests:
        environment.Test(tests, run_prompt_tests)
    else:
        environment.WorkingTests(run_prompt_tests)

    environment.Quit()