Files
doczyai-pipelines/Doczy.AI_Automation/tests/test_interface_1.py
T
2024-05-20 17:46:45 +05:30

83 lines
3.5 KiB
Python

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."