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

61 lines
2.5 KiB
Python

import random
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from pages.Pre_sign_in_page import Pre_sign_in_page
from pages.interface_0_page_objects import Interface_0
from pages.interface_1_page_objects import Interface_1
from utils.common_methods import sign_in
from utils.element_related_methods import get_title, get_invisible_element
from utils.logger import get_logger
class Test_end_to_end:
logger = get_logger()
def test_validate_navigation(self, driver, config):
self.logger.info("Verifying S3 bucket is created with batch ID")
driver.get(config['url_interface_0'])
sign_in(driver, config)
self.logger.info("Signed in successful")
interface_0_page = Interface_0(driver)
interface_0_page.select_client()
interface_0_page.upload_files(config)
interface_0_page.create_batch()
self.logger.info(f"Created batch with Batch ID: {interface_0_page.p_element.text}")
self.logger.info("Verifying Single Sign-On (SSO) Login for Interface 1")
driver.get(config['url_interface_1'])
# sign_in(driver, config)
pre_sign_in_page = Pre_sign_in_page(driver)
pre_sign_in_page.click_sign_in_link()
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_verify_sign_in(self, driver, config):
# self.logger.info("Verifying Single Sign-On (SSO) Login for Interface 0")
# driver.get(config['url_interface_0'])
# sign_in(driver, config)
# self.logger.info("Signed in successful")
# get_title(driver, "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