import allure import pytest from pages.interface_1_page_objects import Interface_1 from tests.conftest import groups from utils.element_related_methods import get_title from utils.common_methods import sign_in from utils.logger import get_logger class Test_interface_1: logger = get_logger() @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 1") @allure.sub_suite("Tests for Navigation") @allure.title("Verifying designated Interface 1 Page opens successfully") @allure.feature("Interface 1") @allure.story("Verifying designated Interface 1 Page opens successfully") @allure.severity(allure.severity_level.CRITICAL) def test_validate_navigation(self, driver, config): self.logger.info("Verifying designated Interface 1 Page opens successfully") driver.get(config["url_interface_1"]) self.logger.info(f"url_interface_1 {config['url_interface_1']} opened") get_title(driver, config, "interface_1 · Streamlit") if driver.title == "interface_1 · Streamlit": self.logger.info("Designated Interface 1 Page opened successfully") assert True else: self.logger.info("Designated Interface 1 Page not opened successfully") assert False @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 1") @allure.sub_suite("Tests for Authentication") @allure.title("Verifying Single Sign-On (SSO) Login for Interface 1") @allure.feature("Interface 1") @allure.story("Verifying Single Sign-On (SSO) Login for Interface 1") @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 1") driver.get( config["url_interface_1"] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P-OZmUc_k67ay91q5x8iGq-FCMcsGOuN-RILqMWR3WzTHoAUItcREFppJowN22APhWP0_3aO-H-ByYLq_4toR4SkrJ83TIfavORbh2T-CllhzINKejOopV6Oj2TGqnANs2vp_vgpufdLpQiYcT5Cntcx6Zfz4TZCFrmFNjxoLox5FcXrNiwv_yTFyoiHaIUJG-cIaOn_oTqRGo7O-hUouN9JVxhmnU7ufPFdqEyvj566q9FddhHWKDUAh15f8nxWwRKqI65-vBXTiygJZboznnFjs4kQaXi7sRrmoT1uXt73lxr6FQe6bzlIWxHRWXci50qp4J_MU5gfZ1vSzJS5zFzFy7W2spTG7hByAH9LVv3us5Q_dAvr2_J3rn6zLJaZBnp_xRJ6cJM9e_zgcxL5zD6vVPtFkuqxWpV_Axtm2xrqTS7q03WRoDDwhRlHC02whsP8HVovurA-knXTrIRHM4p1eRSfK99EuKkev0eOGL5cNSKT-JNLQoe23R-JstAqhlyTSTis2wNK8I5Y2kd5esJGnBoe1jHeyTD5a-yppMfmBd6nW90_nvOc0eipFxMuWnhvYs56ex5Mv7PM6iWvnrP2ewVPbRI7oFa8WM_YhJ84Je4JRVw-HGi8Ftfv3pZfn8kxfxAp2lvncXw9GmCjm3eig-NdJqB1gpNGXN-lPZgMzjOwX5REWe3Wvqn2wK9sNd9gSzGTUCtHCN9NCkuSqkUAlAxECMy7FVuUl8i3CqNCkfrd7EI-LwczhRaOnKT9VJF0E544fAK1W5GWKMBGcrcrp8fJwOdAHqf8R7Mcsl3XzrafYzJo1SO&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#" ) # sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, config, "interface_1 · Streamlit") if driver.title == "interface_1 · Streamlit": self.logger.info("Interface 1 page opened successfully") assert True else: self.logger.info("Interface 1 page not opened successfully") assert False @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 1") @allure.sub_suite("Tests for Read the contracts from Path") @allure.title('Verify the "Read the contracts from Path" button functionality') @allure.feature("Interface 1") @allure.story('Verify the "Read the contracts from Path" button functionality') @allure.severity(allure.severity_level.CRITICAL) def test_read_contract_from_path(self, driver, config, groups): self.logger.info( 'Verify the "Read the contracts from Path" button functionality' ) driver.get( config["url_interface_1"] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P-OZmUc_k67ay91q5x8iGq-FCMcsGOuN-RILqMWR3WzTHoAUItcREFppJowN22APhWP0_3aO-H-ByYLq_4toR4SkrJ83TIfavORbh2T-CllhzINKejOopV6Oj2TGqnANs2vp_vgpufdLpQiYcT5Cntcx6Zfz4TZCFrmFNjxoLox5FcXrNiwv_yTFyoiHaIUJG-cIaOn_oTqRGo7O-hUouN9JVxhmnU7ufPFdqEyvj566q9FddhHWKDUAh15f8nxWwRKqI65-vBXTiygJZboznnFjs4kQaXi7sRrmoT1uXt73lxr6FQe6bzlIWxHRWXci50qp4J_MU5gfZ1vSzJS5zFzFy7W2spTG7hByAH9LVv3us5Q_dAvr2_J3rn6zLJaZBnp_xRJ6cJM9e_zgcxL5zD6vVPtFkuqxWpV_Axtm2xrqTS7q03WRoDDwhRlHC02whsP8HVovurA-knXTrIRHM4p1eRSfK99EuKkev0eOGL5cNSKT-JNLQoe23R-JstAqhlyTSTis2wNK8I5Y2kd5esJGnBoe1jHeyTD5a-yppMfmBd6nW90_nvOc0eipFxMuWnhvYs56ex5Mv7PM6iWvnrP2ewVPbRI7oFa8WM_YhJ84Je4JRVw-HGi8Ftfv3pZfn8kxfxAp2lvncXw9GmCjm3eig-NdJqB1gpNGXN-lPZgMzjOwX5REWe3Wvqn2wK9sNd9gSzGTUCtHCN9NCkuSqkUAlAxECMy7FVuUl8i3CqNCkfrd7EI-LwczhRaOnKT9VJF0E544fAK1W5GWKMBGcrcrp8fJwOdAHqf8R7Mcsl3XzrafYzJo1SO&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#" ) with allure.step("Signing in"): # sign_in(driver, config) self.logger.debug("Signed in successful") get_title(driver, config, "interface_1 · Streamlit") with allure.step("Selecting Client"): interface_1 = Interface_1(driver, config) interface_1.select_client("Centene") with allure.step("Selecting Batch"): interface_1.select_batch("batch_190624022330") with allure.step("Selecting Groups"): interface_1.check_group_no(groups) with allure.step("Reading Contracts from S3 Bucket"): interface_1.click_read_the_contracts_from_path() interface_1.check_table_contain() # @pytest.mark.skip("Due to broken functionality") @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 1") @allure.sub_suite("Tests for Run Doczy.AI Pipeline") @allure.title('Verify "Run Doczy.AI Pipeline" button functionality') @allure.feature("Interface 1") @allure.story('Verify "Run Doczy.AI Pipeline" button functionality') @allure.severity(allure.severity_level.CRITICAL) def test_run_doczy_ai_pipeline(self, driver, config, groups): self.logger.info('Verify "Run Doczy.AI Pipeline" button functionality') driver.get( config["url_interface_1"] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P9xUVp2PJ6-Ymm_h4pBRlXjhIYg3cEOpiosJGKkG8EF0WMNT10RyUeKXqrs3UDMkLlTCZy3qMPFePktnSIkLU7AmdUv_QXjPc221BMScHwImuvMxH5YhN8s8jeJuS9GWMnllIbKInqHn_DNzL5uBSMVCd3lx1YEtHTr2Bn_MY4Vp9TS7Z3byW3upWK77c6SE6Fsv4nBTTab_4ebD_cLAanFoY2BPZdKXPngveBjjxDPUcAXD3JvRwUGHPUR8Iv3sRip6lqa02SsXt0_UzhypRYRmP67P52D_xhGjfQ--FuVF_M87UTnFK4FeNVHSeU6SRKJA9VWG9QDnizP-xiRB_8cnfmaaBw2UWnpbXC1o_EnsWPbjyomHylkPTc69gygghWBOGwR8agZA3B8sWjz-pMJO8E7hWpOIBlsEeRLJieXgBZxdRG77JZ4iUtJZZ0Dd-1VFxQCh8bSUl9TBdHA8wzui-dqNd15xKDHtS7FA3BHGZOICrYcKeiaShjC2OhQl71oUOtF8o31zsyUvq9jeTCL64X1l_xL8ePDqzinfJeaN--mPea3QZHkd3P6jOGdT4cTD9u-RBTD-Qbu6dj5egQDgUSPCcfL7kVeSz0QSi8jpqUoxJi4RTOXZEFLX77n88kUJczMsUsSQSdzTaKBDXY5HQwFK79jE5uJ7hwdBcEtKBHv0zoE0pn8RogLwzKk6SG-6R94UAuvuYw-ivkW8HyCWbGHQq_QSj5YdMEyBO2C-woCH5qwFbN4qoTc-OabOvW4lHTfFyeoJB7ryUdHilMd1kdAPe6WNNRKCmLb0Ofn_Jv5eqFID6L7DtmEJCc&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#" ) # sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, config, "interface_1 · Streamlit") interface_1 = Interface_1(driver, config) interface_1.select_client() interface_1.select_batch() interface_1.check_group_no(groups) interface_1.click_read_the_contracts_from_path() interface_1.check_table_contain() interface_1.click_run_doczy_ai_pipeline() if interface_1.result_message.text == "Success": self.logger.info(f"Files are passed to Doczy.AI pipeline") assert True else: self.logger.info(f"Files are passed to Doczy.AI pipeline") assert True @pytest.mark.skip("Due to broken functionality") @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 1") @allure.sub_suite("Tests for Run Doczy.AI Pipeline with no Groups") @allure.title( 'Verify if none Group No is selected from Group No Checkbox or from table then "Run Doczy.AI Pipeline"should not be functional' ) @allure.feature("Interface 1") @allure.story( 'Verify if none Group No is selected from Group No Checkbox or from table then "Run Doczy.AI Pipeline"should not be functional' ) @allure.severity(allure.severity_level.CRITICAL) def test_run_doczy_ai_pipeline_without_selecting_group_no(self, driver, config): self.logger.info( 'Verify if none Group No is selected from Group No Checkbox or from table then "Run Doczy.AI Pipeline"should not be functional' ) driver.get( config["url_interface_1"] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P-OZmUc_k67ay91q5x8iGq-FCMcsGOuN-RILqMWR3WzTHoAUItcREFppJowN22APhWP0_3aO-H-ByYLq_4toR4SkrJ83TIfavORbh2T-CllhzINKejOopV6Oj2TGqnANs2vp_vgpufdLpQiYcT5Cntcx6Zfz4TZCFrmFNjxoLox5FcXrNiwv_yTFyoiHaIUJG-cIaOn_oTqRGo7O-hUouN9JVxhmnU7ufPFdqEyvj566q9FddhHWKDUAh15f8nxWwRKqI65-vBXTiygJZboznnFjs4kQaXi7sRrmoT1uXt73lxr6FQe6bzlIWxHRWXci50qp4J_MU5gfZ1vSzJS5zFzFy7W2spTG7hByAH9LVv3us5Q_dAvr2_J3rn6zLJaZBnp_xRJ6cJM9e_zgcxL5zD6vVPtFkuqxWpV_Axtm2xrqTS7q03WRoDDwhRlHC02whsP8HVovurA-knXTrIRHM4p1eRSfK99EuKkev0eOGL5cNSKT-JNLQoe23R-JstAqhlyTSTis2wNK8I5Y2kd5esJGnBoe1jHeyTD5a-yppMfmBd6nW90_nvOc0eipFxMuWnhvYs56ex5Mv7PM6iWvnrP2ewVPbRI7oFa8WM_YhJ84Je4JRVw-HGi8Ftfv3pZfn8kxfxAp2lvncXw9GmCjm3eig-NdJqB1gpNGXN-lPZgMzjOwX5REWe3Wvqn2wK9sNd9gSzGTUCtHCN9NCkuSqkUAlAxECMy7FVuUl8i3CqNCkfrd7EI-LwczhRaOnKT9VJF0E544fAK1W5GWKMBGcrcrp8fJwOdAHqf8R7Mcsl3XzrafYzJo1SO&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#" ) # sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, config, "interface_1 · Streamlit") interface_1 = Interface_1(driver, config) interface_1.select_client() interface_1.select_batch() interface_1.click_read_the_contracts_from_path() interface_1.check_table_contain() interface_1.click_run_doczy_ai_pipeline() assert interface_1.result_message.text is "Please select at least one Group No."