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###
|