import allure import pytest from pages.interface_2_page_objects import Interface_2 from utils.common_methods import sign_in from utils.element_related_methods import get_title from utils.logger import get_logger class Test_interface_2: logger = get_logger() @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 2") @allure.sub_suite("Tests for Navigation") @allure.title("Verifying designated Interface 2 Page opens successfully") @allure.feature("Interface 2") @allure.story("Verifying designated Interface 2 Page opens successfully") @allure.severity(allure.severity_level.CRITICAL) def test_validate_navigation(self, driver, config): self.logger.info("Verifying designated Interface 2 Page opens successfully") driver.get(config["url_interface_2"]) get_title(driver, config, "interface_2 · Streamlit") if driver.title == "interface_2 · Streamlit": self.logger.info("Designated Interface 2 Page opened successfully") assert True else: self.logger.info("Designated Interface 2 Page not opened successfully") assert False # @pytest.mark.skip("Due to bug ") @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 2") @allure.sub_suite("Tests for Authentication") @allure.title("Verifying Single Sign-On (SSO) Login for Interface 2") @allure.feature("Interface 2") @allure.story("Verifying Single Sign-On (SSO) Login for Interface 2") @allure.severity(allure.severity_level.CRITICAL) def test_verify_sign_in(self, driver, config): self.logger.info("Verifying Single Sign-On (SSO) Login for Interface 2") driver.get( config["url_interface_2"] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P91FtoYFvR20dqHG0dEKQhDe1BftWl3mQWsfh9s8UJttZdIVkp4cYIkmKKhTtdGruEzTbeZjcCH6mii-K8QH5QDmQ9chVv-P5lGlTOPig_9AZ_6ZZEty4XWPFPJzseHk4JsvCk36kgebUZvfT2X2MfMEsRi-TnOC2CWhhlurm0a8mCR7WzDWHLzPHpFAwcd-GS7V3N8NUri6LDskw8E1HiOtMSs0SwwZCGw2A7GZV59MrYvNxi8YyousqNRLhdOg56PrzlhLk5l-hgm9ZX9NrKYmlNmb3LYFrxd8zgWQ5fdulyColwquQHTGZ4kRwM49xCdTEsCDprDYqopmMoPXcwvjFz69f_a9S-qT8jNhFGN_WmdoUlq02J0BSLnD-IfKNAQe5w2D6SKCYH4LLZnSSKpQrJUFosqYmxOsk34Z80enm-f4kiJhzqYt9Qwa6n70J3bF-6vXCjZdu3l5iI5CLc7QcaicPmfiOQBGu_EyFploqsW7fmqfNhJ92_W0jL_yQvgZaBtMeZH23BmVpYQGdNeBhRauBj4qaHpTkPHSUPBw26atNtq5yWOs0j6gIL_hhHljLqqvMmI3vw0B3deVxqy2MvgU40wkYYfETwaBaIVTH5OtO60EBULwN7PBCYDVOT2ZskBZnQCp29IZqam1GwZHDBHEVbw9djRXl9ZwKOUHa9mv_dKHJAB_cMtpAzOF0H6fnyzLr1kZEd-hfHUY-ZF1mrEPgUBKC5swYTfgYpBpgWjnlxMKva9tC1iHAwKSyRcsRc7BnSzBJv9ZU8UhzrhIlJ1ILGjjJQcUwicfVIokN9X79fxllkkqQ&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#" ) # sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, config, "interface_2 · Streamlit") if driver.title == "interface_2 · Streamlit": self.logger.info("Interface 2 page opened successfully") assert True else: self.logger.info("Interface 2 page not opened successfully") assert False @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 2") @allure.sub_suite("Tests for Show Result button") @allure.title("Verify the 'show result' button functionality") @allure.feature("Interface 2") @allure.story("Verify the 'show result' button functionality") @allure.severity(allure.severity_level.CRITICAL) @allure.testcase("TC-008") def test_verify_show_results_button(self, driver, config): self.logger.info("Verify the 'show result' button functionality") driver.get( config["url_interface_2"] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P91FtoYFvR20dqHG0dEKQhDe1BftWl3mQWsfh9s8UJttZdIVkp4cYIkmKKhTtdGruEzTbeZjcCH6mii-K8QH5QDmQ9chVv-P5lGlTOPig_9AZ_6ZZEty4XWPFPJzseHk4JsvCk36kgebUZvfT2X2MfMEsRi-TnOC2CWhhlurm0a8mCR7WzDWHLzPHpFAwcd-GS7V3N8NUri6LDskw8E1HiOtMSs0SwwZCGw2A7GZV59MrYvNxi8YyousqNRLhdOg56PrzlhLk5l-hgm9ZX9NrKYmlNmb3LYFrxd8zgWQ5fdulyColwquQHTGZ4kRwM49xCdTEsCDprDYqopmMoPXcwvjFz69f_a9S-qT8jNhFGN_WmdoUlq02J0BSLnD-IfKNAQe5w2D6SKCYH4LLZnSSKpQrJUFosqYmxOsk34Z80enm-f4kiJhzqYt9Qwa6n70J3bF-6vXCjZdu3l5iI5CLc7QcaicPmfiOQBGu_EyFploqsW7fmqfNhJ92_W0jL_yQvgZaBtMeZH23BmVpYQGdNeBhRauBj4qaHpTkPHSUPBw26atNtq5yWOs0j6gIL_hhHljLqqvMmI3vw0B3deVxqy2MvgU40wkYYfETwaBaIVTH5OtO60EBULwN7PBCYDVOT2ZskBZnQCp29IZqam1GwZHDBHEVbw9djRXl9ZwKOUHa9mv_dKHJAB_cMtpAzOF0H6fnyzLr1kZEd-hfHUY-ZF1mrEPgUBKC5swYTfgYpBpgWjnlxMKva9tC1iHAwKSyRcsRc7BnSzBJv9ZU8UhzrhIlJ1ILGjjJQcUwicfVIokN9X79fxllkkqQ&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#" ) with allure.step("Signing in"): # sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, config, "interface_2 · Streamlit") with allure.step("Selecting Client"): interface_2 = Interface_2(driver, config) interface_2.select_client("Centene") with allure.step("Selecting Batch"): interface_2.select_batch() with allure.step("Selecting Contract"): interface_2.select_contract() with allure.step("Selecting field Group"): interface_2.select_field_group() with allure.step("Click on 'Show Result' Button"): interface_2.click_show_results() interface_2.check_table_contain() @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 2") @allure.sub_suite("Tests for Show Result button without Contract") @allure.title( "Verify the 'show result' button functionality without selecting contracts" ) @allure.feature("Interface 2") @allure.story( "Verify the 'show result' button functionality without selecting contracts" ) @allure.severity(allure.severity_level.CRITICAL) def test_verify_show_results_button_without_contract(self, driver, config): self.logger.info( "Verify the 'show result' button functionality without selecting contracts" ) driver.get( config["url_interface_2"] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P91FtoYFvR20dqHG0dEKQhDe1BftWl3mQWsfh9s8UJttZdIVkp4cYIkmKKhTtdGruEzTbeZjcCH6mii-K8QH5QDmQ9chVv-P5lGlTOPig_9AZ_6ZZEty4XWPFPJzseHk4JsvCk36kgebUZvfT2X2MfMEsRi-TnOC2CWhhlurm0a8mCR7WzDWHLzPHpFAwcd-GS7V3N8NUri6LDskw8E1HiOtMSs0SwwZCGw2A7GZV59MrYvNxi8YyousqNRLhdOg56PrzlhLk5l-hgm9ZX9NrKYmlNmb3LYFrxd8zgWQ5fdulyColwquQHTGZ4kRwM49xCdTEsCDprDYqopmMoPXcwvjFz69f_a9S-qT8jNhFGN_WmdoUlq02J0BSLnD-IfKNAQe5w2D6SKCYH4LLZnSSKpQrJUFosqYmxOsk34Z80enm-f4kiJhzqYt9Qwa6n70J3bF-6vXCjZdu3l5iI5CLc7QcaicPmfiOQBGu_EyFploqsW7fmqfNhJ92_W0jL_yQvgZaBtMeZH23BmVpYQGdNeBhRauBj4qaHpTkPHSUPBw26atNtq5yWOs0j6gIL_hhHljLqqvMmI3vw0B3deVxqy2MvgU40wkYYfETwaBaIVTH5OtO60EBULwN7PBCYDVOT2ZskBZnQCp29IZqam1GwZHDBHEVbw9djRXl9ZwKOUHa9mv_dKHJAB_cMtpAzOF0H6fnyzLr1kZEd-hfHUY-ZF1mrEPgUBKC5swYTfgYpBpgWjnlxMKva9tC1iHAwKSyRcsRc7BnSzBJv9ZU8UhzrhIlJ1ILGjjJQcUwicfVIokN9X79fxllkkqQ&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#" ) with allure.step("Signing in"): # sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, config, "interface_2 · Streamlit") with allure.step("Selecting Client"): interface_2 = Interface_2(driver, config) interface_2.select_client("Centene") with allure.step("Selecting Batch"): interface_2.select_batch() with allure.step("Selecting field Group"): interface_2.select_field_group() with allure.step("Click on 'Show Result' Button"): interface_2.click_show_results() assert interface_2.check_error_message() == "Please select Contract" @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 2") @allure.sub_suite("Tests for Show Result button without Field Groups") @allure.title( "Verify the 'show result' button functionality without selecting field groups" ) @allure.feature("Interface 2") @allure.story( "Verify the 'show result' button functionality without selecting field groups" ) @allure.severity(allure.severity_level.CRITICAL) def test_verify_show_results_button_without_field_group(self, driver, config): self.logger.info( "Verify the 'show result' button functionality without selecting field groups" ) driver.get( config["url_interface_2"] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P91FtoYFvR20dqHG0dEKQhDe1BftWl3mQWsfh9s8UJttZdIVkp4cYIkmKKhTtdGruEzTbeZjcCH6mii-K8QH5QDmQ9chVv-P5lGlTOPig_9AZ_6ZZEty4XWPFPJzseHk4JsvCk36kgebUZvfT2X2MfMEsRi-TnOC2CWhhlurm0a8mCR7WzDWHLzPHpFAwcd-GS7V3N8NUri6LDskw8E1HiOtMSs0SwwZCGw2A7GZV59MrYvNxi8YyousqNRLhdOg56PrzlhLk5l-hgm9ZX9NrKYmlNmb3LYFrxd8zgWQ5fdulyColwquQHTGZ4kRwM49xCdTEsCDprDYqopmMoPXcwvjFz69f_a9S-qT8jNhFGN_WmdoUlq02J0BSLnD-IfKNAQe5w2D6SKCYH4LLZnSSKpQrJUFosqYmxOsk34Z80enm-f4kiJhzqYt9Qwa6n70J3bF-6vXCjZdu3l5iI5CLc7QcaicPmfiOQBGu_EyFploqsW7fmqfNhJ92_W0jL_yQvgZaBtMeZH23BmVpYQGdNeBhRauBj4qaHpTkPHSUPBw26atNtq5yWOs0j6gIL_hhHljLqqvMmI3vw0B3deVxqy2MvgU40wkYYfETwaBaIVTH5OtO60EBULwN7PBCYDVOT2ZskBZnQCp29IZqam1GwZHDBHEVbw9djRXl9ZwKOUHa9mv_dKHJAB_cMtpAzOF0H6fnyzLr1kZEd-hfHUY-ZF1mrEPgUBKC5swYTfgYpBpgWjnlxMKva9tC1iHAwKSyRcsRc7BnSzBJv9ZU8UhzrhIlJ1ILGjjJQcUwicfVIokN9X79fxllkkqQ&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#" ) with allure.step("Signing in"): # sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, config, "interface_2 · Streamlit") with allure.step("Selecting Client"): interface_2 = Interface_2(driver, config) interface_2.select_client("Centene") with allure.step("Selecting Batch"): interface_2.select_batch() with allure.step("Selecting Contract"): interface_2.select_contract() with allure.step("Click on 'Show Result' Button"): interface_2.click_show_results() assert interface_2.check_error_message() == "Please select a Field Group" @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 2") @allure.sub_suite("Tests for Kickoff Database Integration") @allure.title("Verifying Kickoff Database Integration Functionality") @allure.feature("Interface 2") @allure.story("Verifying Kickoff Database Integration Functionality") @allure.severity(allure.severity_level.CRITICAL) def test_verify_Kickoff_Database_Integration(self, driver, config): self.logger.info("Verifying Kickoff Database Integration Functionality") driver.get( config["url_interface_2"] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P91FtoYFvR20dqHG0dEKQhDe1BftWl3mQWsfh9s8UJttZdIVkp4cYIkmKKhTtdGruEzTbeZjcCH6mii-K8QH5QDmQ9chVv-P5lGlTOPig_9AZ_6ZZEty4XWPFPJzseHk4JsvCk36kgebUZvfT2X2MfMEsRi-TnOC2CWhhlurm0a8mCR7WzDWHLzPHpFAwcd-GS7V3N8NUri6LDskw8E1HiOtMSs0SwwZCGw2A7GZV59MrYvNxi8YyousqNRLhdOg56PrzlhLk5l-hgm9ZX9NrKYmlNmb3LYFrxd8zgWQ5fdulyColwquQHTGZ4kRwM49xCdTEsCDprDYqopmMoPXcwvjFz69f_a9S-qT8jNhFGN_WmdoUlq02J0BSLnD-IfKNAQe5w2D6SKCYH4LLZnSSKpQrJUFosqYmxOsk34Z80enm-f4kiJhzqYt9Qwa6n70J3bF-6vXCjZdu3l5iI5CLc7QcaicPmfiOQBGu_EyFploqsW7fmqfNhJ92_W0jL_yQvgZaBtMeZH23BmVpYQGdNeBhRauBj4qaHpTkPHSUPBw26atNtq5yWOs0j6gIL_hhHljLqqvMmI3vw0B3deVxqy2MvgU40wkYYfETwaBaIVTH5OtO60EBULwN7PBCYDVOT2ZskBZnQCp29IZqam1GwZHDBHEVbw9djRXl9ZwKOUHa9mv_dKHJAB_cMtpAzOF0H6fnyzLr1kZEd-hfHUY-ZF1mrEPgUBKC5swYTfgYpBpgWjnlxMKva9tC1iHAwKSyRcsRc7BnSzBJv9ZU8UhzrhIlJ1ILGjjJQcUwicfVIokN9X79fxllkkqQ&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#" ) with allure.step("Selecting Client"): # sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, config, "interface_2 · Streamlit") with allure.step("Selecting Client"): interface_2 = Interface_2(driver, config) interface_2.select_client("Centene") with allure.step("Selecting Batch"): interface_2.select_batch() with allure.step("Selecting Contract"): interface_2.select_contract() with allure.step("Selecting field Group"): interface_2.select_field_group() with allure.step("Click on 'Show Result' Button"): interface_2.click_show_results() interface_2.check_table_contain() with allure.step("Click on 'Kickoff Database Integration' Button"): # interface_2.click_kickoff_database_integration_btn() pass ###Verify with database###