Files
doczyai-pipelines/Doczy.AI_Automation/tests/test_interface_0.py
T

96 lines
4.0 KiB
Python
Raw Normal View History

2024-05-10 12:02:56 +05:30
import random
import time
2024-05-20 17:46:45 +05:30
from selenium.common import InvalidArgumentException
2024-05-10 12:02:56 +05:30
from pages.interface_0_page_objects import Interface_0
2024-05-20 17:46:45 +05:30
from utils.element_related_methods import get_title
from utils.common_methods import sign_in
2024-05-07 18:13:51 +05:30
from utils.logger import get_logger
class Test_interface_0:
logger = get_logger()
def test_validate_navigation(self, driver, config):
2024-05-10 12:02:56 +05:30
self.logger.info("Verifying designated Interface 0 Page opens successfully")
driver.get(config['url_interface_0'])
2024-05-07 18:13:51 +05:30
get_title(driver, "interface_0 · Streamlit")
if driver.title == 'interface_0 · Streamlit':
2024-05-10 12:02:56 +05:30
self.logger.info("Designated Interface 0 Page opened successfully")
2024-05-07 18:13:51 +05:30
assert True
else:
2024-05-10 12:02:56 +05:30
self.logger.info("Designated Interface 0 Page not opened successfully")
2024-05-07 18:13:51 +05:30
assert False
2024-05-10 12:02:56 +05:30
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'])
2024-05-07 18:13:51 +05:30
sign_in(driver, config)
2024-05-10 12:02:56 +05:30
self.logger.info("Signed in successful")
2024-05-07 18:13:51 +05:30
get_title(driver, "interface_0 · Streamlit")
if driver.title == 'interface_0 · Streamlit':
2024-05-10 12:02:56 +05:30
self.logger.info("Interface 0 page opened successfully")
2024-05-07 18:13:51 +05:30
assert True
else:
2024-05-10 12:02:56 +05:30
self.logger.info("Interface 0 page not opened successfully")
2024-05-07 18:13:51 +05:30
assert False
2024-05-10 12:02:56 +05:30
# def test_verify_client_name_dropdown(self, driver, config):
# self.logger.info(f"Opening URL {config['url_interface_0']}")
# driver.get(config['url_interface_0'])
# self.logger.info(f"URL {config['url_interface_0']} opened")
# sign_in(driver, config)
# interface_0_page = Interface_0(driver)
# interface_0_page.click_client_name_dropdown()
# # get_title(driver, "interface_0 · Streamlit")
# if driver.title == 'interface_0 · Streamlit':
# assert True
# else:
# assert False
def test_verify_batch_creation(self, driver, config):
self.logger.info("Verifying S3 bucket is created with batch ID")
2024-05-20 17:46:45 +05:30
driver.get(config['url_interface_0'])
sign_in(driver, config)
2024-05-10 12:02:56 +05:30
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()
2024-05-20 17:46:45 +05:30
self.logger.info(f"Created batch with Batch ID: {interface_0_page.p_element.text}")
assert interface_0_page.p_element.text.startswith("batch_")
2024-05-10 12:02:56 +05:30
def test_verify_no_files_uploaded(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.create_batch()
2024-05-20 17:46:45 +05:30
# self.logger.info(f"Created batch with Batch ID: {p_element.text}")
# try:
assert interface_0_page.p_element.text is "Select files to create batch", "Batch ID is created instead of message"
# except AssertionError:
# self.logger.info(f"Batch ID is created instead of message")
# assert False
2024-05-10 12:02:56 +05:30
# def test_multiple_files(self, driver, config):
# contract_files = config["contract_files"]
# # random.seed(5)
# random_count = random.randint(1, len(contract_files)) # Choose a random count between 1 and the length of the array
#
# # Get a random selection of elements from the array
# random_elements = random.sample(contract_files, random_count)
#
# # Print the random count and the selected elements
# print("Random count:", random_count)
# print("Random elements:", random_elements)
# contracts = '\nC:\\Ankit\\Marked Up PDFs\\test\\'.join(random_elements)
# print(contracts)
# # for file in contract_files:
# # print(file)
# # print(contract_files)