from pages.interface_1_page_objects import Interface_1 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() 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, "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 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']) sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, "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 def test_read_contract_from_path(self, driver, config): self.logger.info("Verifying Single Sign-On (SSO) Login for Interface 1") driver.get(config['url_interface_1']) sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, "interface_1 · Streamlit") interface_1 = Interface_1(driver) interface_1.select_client() interface_1.select_batch() interface_1.check_group_no() interface_1.click_read_the_contracts_from_path() interface_1.check_table_contain() def test_run_doczy_ai_pipeline(self, driver, config): self.logger.info("Verifying Single Sign-On (SSO) Login for Interface 1") driver.get(config['url_interface_1']) sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, "interface_1 · Streamlit") interface_1 = Interface_1(driver) interface_1.select_client() interface_1.select_batch() interface_1.check_group_no() 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 is "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 def test_run_doczy_ai_pipeline_without_selecting_group_no(self, driver, config): self.logger.info("Verifying Single Sign-On (SSO) Login for Interface 1") driver.get(config['url_interface_1']) sign_in(driver, config) self.logger.info("Signed in successful") get_title(driver, "interface_1 · Streamlit") interface_1 = Interface_1(driver) 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."