diff --git a/tests/api/tests_ui/multiconfig_config/conftest.py b/tests/api/tests_ui/multiconfig_config/conftest.py index 450977410..3b914458c 100644 --- a/tests/api/tests_ui/multiconfig_config/conftest.py +++ b/tests/api/tests_ui/multiconfig_config/conftest.py @@ -40,3 +40,9 @@ def create_multiconfig_project_with_env_options_add_timestamps_api(jenkins_steps @pytest.fixture def create_multiconfig_project_with_env_options_build_lod_api(jenkins_steps): jenkins_steps.post_create_item(project_name, Config.config_Inspect_build_log_xml) + + +@allure.title("API: Create project with Environment options enabled") +@pytest.fixture +def create_multiconfig_project_with_env_options_terminate_build_api(jenkins_steps): + jenkins_steps.post_create_item(project_name, Config.config_terminate_build_xml) diff --git a/tests/api/tests_ui/multiconfig_config/data.py b/tests/api/tests_ui/multiconfig_config/data.py index 6ac33b407..c21125e99 100644 --- a/tests/api/tests_ui/multiconfig_config/data.py +++ b/tests/api/tests_ui/multiconfig_config/data.py @@ -207,3 +207,33 @@ def get_multiconfig_github_link_xml(cls, github_link: str, branch_name: str = "* """ + + config_terminate_build_xml = """ + + + + false + + + true + false + false + false + + false + + + + + + + 3 + + + + + + false + + + """ \ No newline at end of file diff --git a/tests/api/tests_ui/multiconfig_config/test_environment_visible.py b/tests/api/tests_ui/multiconfig_config/test_environment_visible.py index 8fbabb6a7..e302fa8d8 100644 --- a/tests/api/tests_ui/multiconfig_config/test_environment_visible.py +++ b/tests/api/tests_ui/multiconfig_config/test_environment_visible.py @@ -64,3 +64,16 @@ def test_Inspect_build_log_published_build_checkbox_selected(create_multiconfig_ page = main_page.go_to_multiconfig_project_page(project_name).go_to_configure_page() with allure.step("Assert 'Inspect build log for published build' checkbox is selected"): assert page.is_elements_selected(page.Locators.BUILD_SCANS_CHECKBOX) + + +@allure.epic("Multi-configuration Project") +@allure.story("Build Environment section") +@allure.title("UI: Verify 'Add timestamps to the Console Output' checkbox is selected") +@allure.description( + "Ensure 'Add timestamps to Console Output' checkbox is selected on Configure page of multi-configuration project") +@allure.testcase("https://github.com/RedRoverSchool/JenkinsQA_Python_2025_spring/issues/898", name="TC_04.007.06") +@allure.link("https://github.com/RedRoverSchool/JenkinsQA_Python_2025_spring/issues/898", name="Github issue") +def test_terminate_build_selected(create_multiconfig_project_with_env_options_terminate_build_api, main_page): + page = main_page.go_to_multiconfig_project_page(project_name).go_to_configure_page() + with allure.step("Assert 'Terminate a build if it's stuck' checkbox is selected"): + assert page.is_elements_selected(page.Locators.TERMINATE_BUILD_CHECKBOX) \ No newline at end of file