61 lines
2.5 KiB
Python
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 |