Implement Selenium Grid to run multiple tests across different browsers, operating systems, and machines in parallel. Fixes #5255
Branch ------ master Details ------- https://git.postgresql.org/gitweb?p=pgadmin4.git;a=commitdiff;h=1294c089a8dde11017369731e45cb76ae81f3cef Author: Yogesh Mahajan <yogesh.maha...@enterprisedb.com> Modified Files -------------- docs/en_US/release_notes_4_22.rst | 2 +- tools/update_selenoid_browsers.py | 277 ++++++++++ web/config.py | 4 + .../tests/test_index_constraint_add.py | 77 ++- .../tests/test_index_constraint_delete.py | 40 +- .../tests/test_index_constraint_get.py | 40 +- .../tests/test_index_constraint_put.py | 40 +- .../schemas/tables/tests/test_table_parameters.py | 20 +- .../databases/schemas/tables/tests/utils.py | 23 + .../schemas/views/tests/test_mviews_parameters.py | 28 +- .../schemas/views/tests/test_mviews_refresh.py | 6 +- .../servers/databases/schemas/views/tests/utils.py | 25 + .../copy_selected_query_results_feature_test.py | 60 ++- web/pgadmin/feature_tests/file_manager_test.py | 9 +- .../feature_tests/keyboard_shortcut_test.py | 31 +- .../feature_tests/pg_datatype_validation_test.py | 12 + .../pg_utilities_backup_restore_test.py | 77 ++- .../feature_tests/query_tool_journey_test.py | 40 +- web/pgadmin/feature_tests/view_data_dml_queries.py | 42 +- .../xss_checks_panels_and_query_tool_test.py | 16 +- web/pgadmin/utils/route.py | 20 +- web/regression/README | 59 +++ web/regression/feature_utils/app_starter.py | 9 +- web/regression/feature_utils/locators.py | 8 +- web/regression/feature_utils/pgadmin_page.py | 53 +- web/regression/python_test_utils/test_utils.py | 251 +++++++++ web/regression/requirements.txt | 1 - web/regression/runtests.py | 573 +++++++++++++++------ web/regression/test_config.json.in | 9 + 29 files changed, 1464 insertions(+), 388 deletions(-)