Files
doczyai-pipelines/archive/Doczy.AI_Automation/tests/test_interface_2.py
T

187 lines
13 KiB
Python
Raw Normal View History

2024-08-21 19:26:08 +05:30
import allure
import pytest
from pages.interface_2_page_objects import Interface_2
from utils.common_methods import sign_in
from utils.element_related_methods import get_title
from utils.logger import get_logger
class Test_interface_2:
logger = get_logger()
@allure.parent_suite("Tests for web interface")
@allure.suite("Tests for Interface 2")
@allure.sub_suite("Tests for Navigation")
@allure.title("Verifying designated Interface 2 Page opens successfully")
2024-09-30 12:21:29 +01:00
@allure.feature("Interface 2")
@allure.story("Verifying designated Interface 2 Page opens successfully")
2024-08-21 19:26:08 +05:30
@allure.severity(allure.severity_level.CRITICAL)
def test_validate_navigation(self, driver, config):
self.logger.info("Verifying designated Interface 2 Page opens successfully")
2024-09-30 12:21:29 +01:00
driver.get(config["url_interface_2"])
2024-08-21 19:26:08 +05:30
get_title(driver, config, "interface_2 · Streamlit")
2024-09-30 12:21:29 +01:00
if driver.title == "interface_2 · Streamlit":
2024-08-21 19:26:08 +05:30
self.logger.info("Designated Interface 2 Page opened successfully")
assert True
else:
self.logger.info("Designated Interface 2 Page not opened successfully")
assert False
# @pytest.mark.skip("Due to bug ")
@allure.parent_suite("Tests for web interface")
@allure.suite("Tests for Interface 2")
@allure.sub_suite("Tests for Authentication")
@allure.title("Verifying Single Sign-On (SSO) Login for Interface 2")
2024-09-30 12:21:29 +01:00
@allure.feature("Interface 2")
@allure.story("Verifying Single Sign-On (SSO) Login for Interface 2")
2024-08-21 19:26:08 +05:30
@allure.severity(allure.severity_level.CRITICAL)
def test_verify_sign_in(self, driver, config):
self.logger.info("Verifying Single Sign-On (SSO) Login for Interface 2")
2024-09-30 12:21:29 +01:00
driver.get(
config["url_interface_2"]
+ "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P91FtoYFvR20dqHG0dEKQhDe1BftWl3mQWsfh9s8UJttZdIVkp4cYIkmKKhTtdGruEzTbeZjcCH6mii-K8QH5QDmQ9chVv-P5lGlTOPig_9AZ_6ZZEty4XWPFPJzseHk4JsvCk36kgebUZvfT2X2MfMEsRi-TnOC2CWhhlurm0a8mCR7WzDWHLzPHpFAwcd-GS7V3N8NUri6LDskw8E1HiOtMSs0SwwZCGw2A7GZV59MrYvNxi8YyousqNRLhdOg56PrzlhLk5l-hgm9ZX9NrKYmlNmb3LYFrxd8zgWQ5fdulyColwquQHTGZ4kRwM49xCdTEsCDprDYqopmMoPXcwvjFz69f_a9S-qT8jNhFGN_WmdoUlq02J0BSLnD-IfKNAQe5w2D6SKCYH4LLZnSSKpQrJUFosqYmxOsk34Z80enm-f4kiJhzqYt9Qwa6n70J3bF-6vXCjZdu3l5iI5CLc7QcaicPmfiOQBGu_EyFploqsW7fmqfNhJ92_W0jL_yQvgZaBtMeZH23BmVpYQGdNeBhRauBj4qaHpTkPHSUPBw26atNtq5yWOs0j6gIL_hhHljLqqvMmI3vw0B3deVxqy2MvgU40wkYYfETwaBaIVTH5OtO60EBULwN7PBCYDVOT2ZskBZnQCp29IZqam1GwZHDBHEVbw9djRXl9ZwKOUHa9mv_dKHJAB_cMtpAzOF0H6fnyzLr1kZEd-hfHUY-ZF1mrEPgUBKC5swYTfgYpBpgWjnlxMKva9tC1iHAwKSyRcsRc7BnSzBJv9ZU8UhzrhIlJ1ILGjjJQcUwicfVIokN9X79fxllkkqQ&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#"
)
2024-08-21 19:26:08 +05:30
# sign_in(driver, config)
self.logger.info("Signed in successful")
get_title(driver, config, "interface_2 · Streamlit")
2024-09-30 12:21:29 +01:00
if driver.title == "interface_2 · Streamlit":
2024-08-21 19:26:08 +05:30
self.logger.info("Interface 2 page opened successfully")
assert True
else:
self.logger.info("Interface 2 page not opened successfully")
assert False
@allure.parent_suite("Tests for web interface")
@allure.suite("Tests for Interface 2")
@allure.sub_suite("Tests for Show Result button")
@allure.title("Verify the 'show result' button functionality")
2024-09-30 12:21:29 +01:00
@allure.feature("Interface 2")
2024-08-21 19:26:08 +05:30
@allure.story("Verify the 'show result' button functionality")
@allure.severity(allure.severity_level.CRITICAL)
@allure.testcase("TC-008")
def test_verify_show_results_button(self, driver, config):
self.logger.info("Verify the 'show result' button functionality")
2024-09-30 12:21:29 +01:00
driver.get(
config["url_interface_2"]
+ "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P91FtoYFvR20dqHG0dEKQhDe1BftWl3mQWsfh9s8UJttZdIVkp4cYIkmKKhTtdGruEzTbeZjcCH6mii-K8QH5QDmQ9chVv-P5lGlTOPig_9AZ_6ZZEty4XWPFPJzseHk4JsvCk36kgebUZvfT2X2MfMEsRi-TnOC2CWhhlurm0a8mCR7WzDWHLzPHpFAwcd-GS7V3N8NUri6LDskw8E1HiOtMSs0SwwZCGw2A7GZV59MrYvNxi8YyousqNRLhdOg56PrzlhLk5l-hgm9ZX9NrKYmlNmb3LYFrxd8zgWQ5fdulyColwquQHTGZ4kRwM49xCdTEsCDprDYqopmMoPXcwvjFz69f_a9S-qT8jNhFGN_WmdoUlq02J0BSLnD-IfKNAQe5w2D6SKCYH4LLZnSSKpQrJUFosqYmxOsk34Z80enm-f4kiJhzqYt9Qwa6n70J3bF-6vXCjZdu3l5iI5CLc7QcaicPmfiOQBGu_EyFploqsW7fmqfNhJ92_W0jL_yQvgZaBtMeZH23BmVpYQGdNeBhRauBj4qaHpTkPHSUPBw26atNtq5yWOs0j6gIL_hhHljLqqvMmI3vw0B3deVxqy2MvgU40wkYYfETwaBaIVTH5OtO60EBULwN7PBCYDVOT2ZskBZnQCp29IZqam1GwZHDBHEVbw9djRXl9ZwKOUHa9mv_dKHJAB_cMtpAzOF0H6fnyzLr1kZEd-hfHUY-ZF1mrEPgUBKC5swYTfgYpBpgWjnlxMKva9tC1iHAwKSyRcsRc7BnSzBJv9ZU8UhzrhIlJ1ILGjjJQcUwicfVIokN9X79fxllkkqQ&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#"
)
2024-08-21 19:26:08 +05:30
with allure.step("Signing in"):
# sign_in(driver, config)
self.logger.info("Signed in successful")
get_title(driver, config, "interface_2 · Streamlit")
with allure.step("Selecting Client"):
interface_2 = Interface_2(driver, config)
interface_2.select_client("Centene")
with allure.step("Selecting Batch"):
interface_2.select_batch()
with allure.step("Selecting Contract"):
interface_2.select_contract()
with allure.step("Selecting field Group"):
interface_2.select_field_group()
with allure.step("Click on 'Show Result' Button"):
interface_2.click_show_results()
interface_2.check_table_contain()
@allure.parent_suite("Tests for web interface")
@allure.suite("Tests for Interface 2")
@allure.sub_suite("Tests for Show Result button without Contract")
2024-09-30 12:21:29 +01:00
@allure.title(
"Verify the 'show result' button functionality without selecting contracts"
)
@allure.feature("Interface 2")
@allure.story(
"Verify the 'show result' button functionality without selecting contracts"
)
2024-08-21 19:26:08 +05:30
@allure.severity(allure.severity_level.CRITICAL)
def test_verify_show_results_button_without_contract(self, driver, config):
2024-09-30 12:21:29 +01:00
self.logger.info(
"Verify the 'show result' button functionality without selecting contracts"
)
driver.get(
config["url_interface_2"]
+ "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P91FtoYFvR20dqHG0dEKQhDe1BftWl3mQWsfh9s8UJttZdIVkp4cYIkmKKhTtdGruEzTbeZjcCH6mii-K8QH5QDmQ9chVv-P5lGlTOPig_9AZ_6ZZEty4XWPFPJzseHk4JsvCk36kgebUZvfT2X2MfMEsRi-TnOC2CWhhlurm0a8mCR7WzDWHLzPHpFAwcd-GS7V3N8NUri6LDskw8E1HiOtMSs0SwwZCGw2A7GZV59MrYvNxi8YyousqNRLhdOg56PrzlhLk5l-hgm9ZX9NrKYmlNmb3LYFrxd8zgWQ5fdulyColwquQHTGZ4kRwM49xCdTEsCDprDYqopmMoPXcwvjFz69f_a9S-qT8jNhFGN_WmdoUlq02J0BSLnD-IfKNAQe5w2D6SKCYH4LLZnSSKpQrJUFosqYmxOsk34Z80enm-f4kiJhzqYt9Qwa6n70J3bF-6vXCjZdu3l5iI5CLc7QcaicPmfiOQBGu_EyFploqsW7fmqfNhJ92_W0jL_yQvgZaBtMeZH23BmVpYQGdNeBhRauBj4qaHpTkPHSUPBw26atNtq5yWOs0j6gIL_hhHljLqqvMmI3vw0B3deVxqy2MvgU40wkYYfETwaBaIVTH5OtO60EBULwN7PBCYDVOT2ZskBZnQCp29IZqam1GwZHDBHEVbw9djRXl9ZwKOUHa9mv_dKHJAB_cMtpAzOF0H6fnyzLr1kZEd-hfHUY-ZF1mrEPgUBKC5swYTfgYpBpgWjnlxMKva9tC1iHAwKSyRcsRc7BnSzBJv9ZU8UhzrhIlJ1ILGjjJQcUwicfVIokN9X79fxllkkqQ&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#"
)
2024-08-21 19:26:08 +05:30
with allure.step("Signing in"):
# sign_in(driver, config)
self.logger.info("Signed in successful")
get_title(driver, config, "interface_2 · Streamlit")
with allure.step("Selecting Client"):
interface_2 = Interface_2(driver, config)
interface_2.select_client("Centene")
with allure.step("Selecting Batch"):
interface_2.select_batch()
with allure.step("Selecting field Group"):
interface_2.select_field_group()
with allure.step("Click on 'Show Result' Button"):
interface_2.click_show_results()
assert interface_2.check_error_message() == "Please select Contract"
@allure.parent_suite("Tests for web interface")
@allure.suite("Tests for Interface 2")
@allure.sub_suite("Tests for Show Result button without Field Groups")
2024-09-30 12:21:29 +01:00
@allure.title(
"Verify the 'show result' button functionality without selecting field groups"
)
@allure.feature("Interface 2")
@allure.story(
"Verify the 'show result' button functionality without selecting field groups"
)
2024-08-21 19:26:08 +05:30
@allure.severity(allure.severity_level.CRITICAL)
def test_verify_show_results_button_without_field_group(self, driver, config):
2024-09-30 12:21:29 +01:00
self.logger.info(
"Verify the 'show result' button functionality without selecting field groups"
)
driver.get(
config["url_interface_2"]
+ "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P91FtoYFvR20dqHG0dEKQhDe1BftWl3mQWsfh9s8UJttZdIVkp4cYIkmKKhTtdGruEzTbeZjcCH6mii-K8QH5QDmQ9chVv-P5lGlTOPig_9AZ_6ZZEty4XWPFPJzseHk4JsvCk36kgebUZvfT2X2MfMEsRi-TnOC2CWhhlurm0a8mCR7WzDWHLzPHpFAwcd-GS7V3N8NUri6LDskw8E1HiOtMSs0SwwZCGw2A7GZV59MrYvNxi8YyousqNRLhdOg56PrzlhLk5l-hgm9ZX9NrKYmlNmb3LYFrxd8zgWQ5fdulyColwquQHTGZ4kRwM49xCdTEsCDprDYqopmMoPXcwvjFz69f_a9S-qT8jNhFGN_WmdoUlq02J0BSLnD-IfKNAQe5w2D6SKCYH4LLZnSSKpQrJUFosqYmxOsk34Z80enm-f4kiJhzqYt9Qwa6n70J3bF-6vXCjZdu3l5iI5CLc7QcaicPmfiOQBGu_EyFploqsW7fmqfNhJ92_W0jL_yQvgZaBtMeZH23BmVpYQGdNeBhRauBj4qaHpTkPHSUPBw26atNtq5yWOs0j6gIL_hhHljLqqvMmI3vw0B3deVxqy2MvgU40wkYYfETwaBaIVTH5OtO60EBULwN7PBCYDVOT2ZskBZnQCp29IZqam1GwZHDBHEVbw9djRXl9ZwKOUHa9mv_dKHJAB_cMtpAzOF0H6fnyzLr1kZEd-hfHUY-ZF1mrEPgUBKC5swYTfgYpBpgWjnlxMKva9tC1iHAwKSyRcsRc7BnSzBJv9ZU8UhzrhIlJ1ILGjjJQcUwicfVIokN9X79fxllkkqQ&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#"
)
2024-08-21 19:26:08 +05:30
with allure.step("Signing in"):
# sign_in(driver, config)
self.logger.info("Signed in successful")
get_title(driver, config, "interface_2 · Streamlit")
with allure.step("Selecting Client"):
interface_2 = Interface_2(driver, config)
interface_2.select_client("Centene")
with allure.step("Selecting Batch"):
interface_2.select_batch()
with allure.step("Selecting Contract"):
interface_2.select_contract()
with allure.step("Click on 'Show Result' Button"):
interface_2.click_show_results()
assert interface_2.check_error_message() == "Please select a Field Group"
@allure.parent_suite("Tests for web interface")
@allure.suite("Tests for Interface 2")
@allure.sub_suite("Tests for Kickoff Database Integration")
@allure.title("Verifying Kickoff Database Integration Functionality")
2024-09-30 12:21:29 +01:00
@allure.feature("Interface 2")
@allure.story("Verifying Kickoff Database Integration Functionality")
2024-08-21 19:26:08 +05:30
@allure.severity(allure.severity_level.CRITICAL)
def test_verify_Kickoff_Database_Integration(self, driver, config):
self.logger.info("Verifying Kickoff Database Integration Functionality")
2024-09-30 12:21:29 +01:00
driver.get(
config["url_interface_2"]
+ "?code=0.AVsA57e_zrnCv0-sKQYbnoaPz5D--u_XfqNDqwMZoL4vF1hbAN8.AgABBAIAAAApTwJmzXqdR4BN2miheQMYAgDs_wUA9P91FtoYFvR20dqHG0dEKQhDe1BftWl3mQWsfh9s8UJttZdIVkp4cYIkmKKhTtdGruEzTbeZjcCH6mii-K8QH5QDmQ9chVv-P5lGlTOPig_9AZ_6ZZEty4XWPFPJzseHk4JsvCk36kgebUZvfT2X2MfMEsRi-TnOC2CWhhlurm0a8mCR7WzDWHLzPHpFAwcd-GS7V3N8NUri6LDskw8E1HiOtMSs0SwwZCGw2A7GZV59MrYvNxi8YyousqNRLhdOg56PrzlhLk5l-hgm9ZX9NrKYmlNmb3LYFrxd8zgWQ5fdulyColwquQHTGZ4kRwM49xCdTEsCDprDYqopmMoPXcwvjFz69f_a9S-qT8jNhFGN_WmdoUlq02J0BSLnD-IfKNAQe5w2D6SKCYH4LLZnSSKpQrJUFosqYmxOsk34Z80enm-f4kiJhzqYt9Qwa6n70J3bF-6vXCjZdu3l5iI5CLc7QcaicPmfiOQBGu_EyFploqsW7fmqfNhJ92_W0jL_yQvgZaBtMeZH23BmVpYQGdNeBhRauBj4qaHpTkPHSUPBw26atNtq5yWOs0j6gIL_hhHljLqqvMmI3vw0B3deVxqy2MvgU40wkYYfETwaBaIVTH5OtO60EBULwN7PBCYDVOT2ZskBZnQCp29IZqam1GwZHDBHEVbw9djRXl9ZwKOUHa9mv_dKHJAB_cMtpAzOF0H6fnyzLr1kZEd-hfHUY-ZF1mrEPgUBKC5swYTfgYpBpgWjnlxMKva9tC1iHAwKSyRcsRc7BnSzBJv9ZU8UhzrhIlJ1ILGjjJQcUwicfVIokN9X79fxllkkqQ&session_state=7515cdc9-6fd7-4e93-b526-f0a3c23401fd#"
)
2024-08-21 19:26:08 +05:30
with allure.step("Selecting Client"):
# sign_in(driver, config)
self.logger.info("Signed in successful")
get_title(driver, config, "interface_2 · Streamlit")
with allure.step("Selecting Client"):
interface_2 = Interface_2(driver, config)
interface_2.select_client("Centene")
with allure.step("Selecting Batch"):
interface_2.select_batch()
with allure.step("Selecting Contract"):
interface_2.select_contract()
with allure.step("Selecting field Group"):
interface_2.select_field_group()
with allure.step("Click on 'Show Result' Button"):
interface_2.click_show_results()
interface_2.check_table_contain()
with allure.step("Click on 'Kickoff Database Integration' Button"):
# interface_2.click_kickoff_database_integration_btn()
pass
###Verify with database###