import allure from config.aws_conn import get_s3_client from pages.Pre_sign_in_page import Pre_sign_in_page from pages.interface_0_page_objects import Interface_0 from utils.element_related_methods import get_title from utils.common_methods import sign_in from utils.logger import get_logger import boto3 class Test_interface_0: logger = get_logger() # @allure.label("type", 'smoke') @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 0") @allure.sub_suite("Tests for Navigation") @allure.title("Verifying designated Interface 0 Page opens successfully") @allure.feature('Interface 0') @allure.story('Verifying designated Interface 0 Page opens successfully') @allure.severity(allure.severity_level.CRITICAL) def test_validate_navigation(self, driver, config): self.logger.info("Verifying designated Interface 0 Page opens successfully") driver.get(config['url_interface_0']) get_title(driver, config, "interface_0 · Streamlit") if driver.title == 'interface_0 · Streamlit': self.logger.info("Designated Interface 0 Page opened successfully") assert True else: self.logger.info("Designated Interface 0 Page not opened successfully") assert False # @allure.label('type', 'regression', 'smoke') @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 0") @allure.sub_suite("Tests for Authentication") @allure.title("Verifying Single Sign-On (SSO) Login for Interface 0") @allure.feature('Interface 0') @allure.story('Verifying Single Sign-On (SSO) Login for Interface 0') @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 0") driver.get(config['url_interface_0'] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P-Xu65_k1cptZUCoWDROksYjcCYq_DvUcJbXG9MczlC6LlsO80A1Y4mYcEajsGirxfVgaxYazfwYb5sXUbARKILzxaoqtvPuW3nJDMPcIjjOCG5bNQo2tu67oUGeIWJEQIMWH0jVXB4D8N1j3m3Rd1lPkV-d_Wr6LNfieAK1ralDynQXV8zd5y5TNJTkplLjazIKbhjMr9SrhfCs4m-_IrWIPcGIteLt4oly-XzxAxgX6mhs0WTgcXqUfuyTuYkPJrZs70exEdNQi48Ml_vZRXux7NXn_yuyRu51qZ34sG89Wj8nkIdmPyoOi-CTwl0QFSUzNKixWczhQssq0WyRfKgw4-afANx2mkHozy9gwL1JbGm6Je29H00ntHrQX0YvSWtEvTT4kdXRh2F6zaS12LZJ31-GUAOUNdZcz09FitSbdEVSF-Z9e4VPNEZVPoUhj3cbFAf02N5Wv3K4vapE24Aof18CHav9gvg5-BcZUzfPhq-zAva2WoC-DANUSPHOjCQlUBRt2WjnJ-9qqAWNV8A9MIf3-tF5kES48HpIVwnt05uCs0t6M6bDJIK6eml4lV9YfVtlmO9LOxhtoMO69Sj5RExcol8Yz_-5T1u0xlbdKlWetUXQTFNwfjcz1u_HYjXVy_fpLFG1M2MdhjtvQ85hxGBv32d8BDYuGeXpjoc-fYEOnm1tOlESrqbZBzFLRv1MmRlkxiAg3uW0Myb32wKjS2iTFp3pkQ-D8Yxv1h0_HRd9ZeCQE-JfLJ2HALswI9wxLFidsCvZ4xaOXpqLZX0o8U7SwHvLw9BRvPvPol5b7mHQ9_OS&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#") # sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, config, "interface_0 · Streamlit") if driver.title == 'interface_0 · Streamlit': self.logger.info("Interface 0 page opened successfully") assert True else: self.logger.info("Interface 0 page not opened successfully") assert False # @allure.label('type', 'regression', 'smoke') @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 0") @allure.sub_suite("Tests for Batch Creation") @allure.title("Verifying S3 bucket is created with batch ID") @allure.feature('Interface 0') @allure.story('Verifying S3 bucket is created with batch ID') @allure.severity(allure.severity_level.CRITICAL) @allure.testcase("TC-003") def test_verify_batch_creation(self, driver, config): self.logger.info("Verifying S3 bucket is created with batch ID") driver.get(config['url_interface_0'] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P-Xu65_k1cptZUCoWDROksYjcCYq_DvUcJbXG9MczlC6LlsO80A1Y4mYcEajsGirxfVgaxYazfwYb5sXUbARKILzxaoqtvPuW3nJDMPcIjjOCG5bNQo2tu67oUGeIWJEQIMWH0jVXB4D8N1j3m3Rd1lPkV-d_Wr6LNfieAK1ralDynQXV8zd5y5TNJTkplLjazIKbhjMr9SrhfCs4m-_IrWIPcGIteLt4oly-XzxAxgX6mhs0WTgcXqUfuyTuYkPJrZs70exEdNQi48Ml_vZRXux7NXn_yuyRu51qZ34sG89Wj8nkIdmPyoOi-CTwl0QFSUzNKixWczhQssq0WyRfKgw4-afANx2mkHozy9gwL1JbGm6Je29H00ntHrQX0YvSWtEvTT4kdXRh2F6zaS12LZJ31-GUAOUNdZcz09FitSbdEVSF-Z9e4VPNEZVPoUhj3cbFAf02N5Wv3K4vapE24Aof18CHav9gvg5-BcZUzfPhq-zAva2WoC-DANUSPHOjCQlUBRt2WjnJ-9qqAWNV8A9MIf3-tF5kES48HpIVwnt05uCs0t6M6bDJIK6eml4lV9YfVtlmO9LOxhtoMO69Sj5RExcol8Yz_-5T1u0xlbdKlWetUXQTFNwfjcz1u_HYjXVy_fpLFG1M2MdhjtvQ85hxGBv32d8BDYuGeXpjoc-fYEOnm1tOlESrqbZBzFLRv1MmRlkxiAg3uW0Myb32wKjS2iTFp3pkQ-D8Yxv1h0_HRd9ZeCQE-JfLJ2HALswI9wxLFidsCvZ4xaOXpqLZX0o8U7SwHvLw9BRvPvPol5b7mHQ9_OS&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#") # sign_in(driver, config) with allure.step("Signing in"): self.logger.info("Signed in successful") interface_0_page = Interface_0(driver, config) with allure.step("Selecting Client"): client_name = interface_0_page.select_client("Centene") with allure.step("Uploading files"): interface_0_page.upload_files(client_name) with allure.step("Creating Batch"): interface_0_page.create_batch() # self.logger.info(f"Created batch with Batch ID: {interface_0_page.p_element.text}") with allure.step("Asserting Batch Creating"): assert interface_0_page.verify_message('POS').startswith("batch_") @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 0") @allure.sub_suite("Tests for Batch Creation without client") @allure.title("Verifying S3 bucket is created without selecting client") @allure.feature('Interface 0') @allure.story('Verifying S3 bucket is created without selecting client') @allure.severity(allure.severity_level.CRITICAL) def test_verify_batch_creation_without_client(self, driver, config): self.logger.info("Verifying S3 bucket is created without selecting client") driver.get(config[ 'url_interface_0'] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P-Xu65_k1cptZUCoWDROksYjcCYq_DvUcJbXG9MczlC6LlsO80A1Y4mYcEajsGirxfVgaxYazfwYb5sXUbARKILzxaoqtvPuW3nJDMPcIjjOCG5bNQo2tu67oUGeIWJEQIMWH0jVXB4D8N1j3m3Rd1lPkV-d_Wr6LNfieAK1ralDynQXV8zd5y5TNJTkplLjazIKbhjMr9SrhfCs4m-_IrWIPcGIteLt4oly-XzxAxgX6mhs0WTgcXqUfuyTuYkPJrZs70exEdNQi48Ml_vZRXux7NXn_yuyRu51qZ34sG89Wj8nkIdmPyoOi-CTwl0QFSUzNKixWczhQssq0WyRfKgw4-afANx2mkHozy9gwL1JbGm6Je29H00ntHrQX0YvSWtEvTT4kdXRh2F6zaS12LZJ31-GUAOUNdZcz09FitSbdEVSF-Z9e4VPNEZVPoUhj3cbFAf02N5Wv3K4vapE24Aof18CHav9gvg5-BcZUzfPhq-zAva2WoC-DANUSPHOjCQlUBRt2WjnJ-9qqAWNV8A9MIf3-tF5kES48HpIVwnt05uCs0t6M6bDJIK6eml4lV9YfVtlmO9LOxhtoMO69Sj5RExcol8Yz_-5T1u0xlbdKlWetUXQTFNwfjcz1u_HYjXVy_fpLFG1M2MdhjtvQ85hxGBv32d8BDYuGeXpjoc-fYEOnm1tOlESrqbZBzFLRv1MmRlkxiAg3uW0Myb32wKjS2iTFp3pkQ-D8Yxv1h0_HRd9ZeCQE-JfLJ2HALswI9wxLFidsCvZ4xaOXpqLZX0o8U7SwHvLw9BRvPvPol5b7mHQ9_OS&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#") # sign_in(driver, config) self.logger.info("Signed in successful") interface_0_page = Interface_0(driver, config) interface_0_page.create_batch() assert interface_0_page.verify_message('NEG') == "No Client Name Selected.", "Batch ID is created instead of message" # @allure.label("type", 'regression') @allure.parent_suite("Tests for web interface") @allure.suite("Tests for Interface 0") @allure.sub_suite("Tests for Batch Creation without files") @allure.title("Verifying S3 bucket is created with no files are uploaded") @allure.feature('Interface 0') @allure.story('Verifying S3 bucket is created with no files are uploaded') @allure.severity(allure.severity_level.CRITICAL) def test_verify_no_files_uploaded(self, driver, config): self.logger.info("Verifying S3 bucket is created with no files are uploaded") driver.get(config['url_interface_0'] + "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P9LX84t_sXygReogqiCvr7kFfaCaIcCEnNTGHigLFFW27KaCXXvBZ4b6UzF9L92ozdGa9JxHLXSNERV8wUc7DZRC5U_FC1U-hcSZjGFGA_rteC6-iOnqSqzp58hTnxJw5gBPxwqO0ZIBZy3zbjfe2piABPrTTvvftQ_ccdzbZoSoBfVbvpnWNpesYapFyc8zCnUdfKAS3sz65mtBouZqqgRQ6C31NhaoUMl5qFmqLs01vM50k3VrnRA_AqkzMTne0nNgt53FsdQ2WbubuIIZnwNFbDO8WwskHT2r_jVjnSXXs7pgufPMgV0DOlu2BRZKnabLSqiYa0OGsUepnB7dTV9QlduQw-_TYyXdiReapwXxkz9RtfgM8EUgt1ldTGB5Qd4GOtXDwACNcas53RxUoKJeI2vLVLSXKAtvhROs8NqvF222T1IWWDjjari6-M661OZd2kEmx9JeRilSlmIylonz8qhmL40dRWsDppiSeoPiCgIQsoIqZJiCD8TTMyUSo23qxDcQZamIR8LlteELMQdZHUpSfQG8vKCF02I7Bxc8zD8aksP-27O7g7JTCwWQ3OOFbTGH2hy9_JZFzWCj6W8vYbb9yjGJrAccevXg6T-FBa6LBqWZBmTP9q6Ic8XQOUFZaYMkceMuDg6-ARDxyLXWE60ajN3fQA0xkFrWXOyaCJY3fYnxpHwRk_jyC_yEAaZCciUHFyDPK_Uiudh4L4jbpy7wKM_GPR0faJE0OPJbTc32SId6-LC9e2ECaFYtyUNTkLw-DVhZ2MnFbUEj-Y0SAoRYchAroTF7EfByMFLqSXAKeGj&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#") # sign_in(driver, config) with allure.step("Sign In"): self.logger.info("Signed in successful") interface_0_page = Interface_0(driver, config) with allure.step("Selecting Client"): interface_0_page.select_client('Centene') with allure.step("Creating Batch"): interface_0_page.create_batch() assert interface_0_page.verify_message('NEG') == "No Files Selected.", "Batch ID is created instead of message"