Function is used to execute tests that needs to be run in sequential manner. :param url_client: :param servers_details: :param sequential_tests_lists: :param name_of_browser: :param version_of_browser: :return:
(url_client, servers_details, sequential_tests_lists,
name_of_browser, version_of_browser)
| 661 | |
| 662 | |
| 663 | def run_sequential_tests(url_client, servers_details, sequential_tests_lists, |
| 664 | name_of_browser, version_of_browser): |
| 665 | """ |
| 666 | Function is used to execute tests that needs to be run in sequential |
| 667 | manner. |
| 668 | :param url_client: |
| 669 | :param servers_details: |
| 670 | :param sequential_tests_lists: |
| 671 | :param name_of_browser: |
| 672 | :param version_of_browser: |
| 673 | :return: |
| 674 | """ |
| 675 | driver_object = None |
| 676 | try: |
| 677 | # Get remote web-driver instance |
| 678 | driver_object = test_utils.get_remote_webdriver(hub_url, |
| 679 | name_of_browser, |
| 680 | version_of_browser, |
| 681 | "Sequential_Tests", |
| 682 | url_client) |
| 683 | |
| 684 | # Launch client url in browser |
| 685 | test_utils.launch_url_in_browser(driver_object, url_client) |
| 686 | |
| 687 | # Add name for thread |
| 688 | thread_name = "sequential_tests" |
| 689 | |
| 690 | # Start thread |
| 691 | for ser in servers_details: |
| 692 | t = threading.Thread(target=execute_test, |
| 693 | name=thread_name, |
| 694 | args=(sequential_tests_lists, ser, |
| 695 | driver_object, True)) |
| 696 | t.start() |
| 697 | t.join() |
| 698 | except Exception as exc: |
| 699 | # Print exception stack trace |
| 700 | traceback.print_exc(file=sys.stderr) |
| 701 | print(str(exc)) |
| 702 | finally: |
| 703 | # Clean driver object created |
| 704 | test_utils.quit_webdriver(driver_object) |
| 705 | |
| 706 | |
| 707 | def print_test_results(): |
no test coverage detected