83 lines
3.5 KiB
Python
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."
|
||
|
|
|