|
1 | | -from pages.screening_subject_search.subject_screening_search_page import ( |
2 | | - SubjectScreeningPage, |
3 | | -) |
4 | | -from pages.communication_production.communications_production_page import ( |
5 | | - CommunicationsProduction, |
6 | | -) |
7 | | -from pages.communication_production.batch_list_page import ActiveBatchList |
8 | | -import pytest |
9 | | -from playwright.sync_api import Page |
10 | | -from pages.base_page import BasePage |
11 | | -from utils.user_tools import UserTools |
12 | | -from datetime import datetime |
13 | | - |
14 | | - |
15 | | -@pytest.mark.calendar_pickerv1 |
16 | | -@pytest.mark.smoke |
17 | | -def test_calender_picker_v1(page: Page) -> None: |
18 | | - """ |
19 | | - This test is used to verify that the v1 calendar picker in utils/calendar_picker.py works as intended |
20 | | - This uses the subject screening search page in order to do so |
21 | | - NOTE: currently there is no validation that it has selected the correct date. |
22 | | - This should be implemented after each date is selected however the locators on BCSS make this task difficult |
23 | | - """ |
24 | | - UserTools.user_login(page, "Hub Manager State Registered at BCS01") |
25 | | - BasePage(page).go_to_screening_subject_search_page() |
26 | | - SubjectScreeningPage(page).select_dob_using_calendar_picker(datetime(2021, 12, 1)) |
27 | | - SubjectScreeningPage(page).click_clear_filters_button() |
28 | | - SubjectScreeningPage(page).select_dob_using_calendar_picker(datetime(2020, 3, 30)) |
29 | | - SubjectScreeningPage(page).click_clear_filters_button() |
30 | | - SubjectScreeningPage(page).select_dob_using_calendar_picker(datetime(2020, 6, 15)) |
31 | | - SubjectScreeningPage(page).click_clear_filters_button() |
32 | | - SubjectScreeningPage(page).select_dob_using_calendar_picker(datetime.today()) |
33 | | - |
34 | | - |
35 | | -@pytest.mark.smoke |
36 | | -def test_calender_picker_v2(page: Page) -> None: |
37 | | - """ |
38 | | - This test is used to verify that the v2 calendar picker in utils/calendar_picker.py works as intended |
39 | | - This uses the active batch list page in order to do so |
40 | | - NOTE: currently there is no validation that it has selected the correct date. |
41 | | - This should be implemented after each date is selected however the locators on BCSS make this task difficult |
42 | | - """ |
43 | | - UserTools.user_login(page, "Hub Manager State Registered at BCS01") |
44 | | - BasePage(page).go_to_communications_production_page() |
45 | | - CommunicationsProduction(page).go_to_active_batch_list_page() |
46 | | - ActiveBatchList(page).enter_deadline_date_filter(datetime(1961, 12, 30)) |
47 | | - ActiveBatchList(page).clear_deadline_filter_date() |
48 | | - ActiveBatchList(page).enter_deadline_date_filter(datetime(2026, 12, 1)) |
49 | | - ActiveBatchList(page).clear_deadline_filter_date() |
50 | | - ActiveBatchList(page).enter_deadline_date_filter(datetime(1989, 6, 15)) |
51 | | - ActiveBatchList(page).clear_deadline_filter_date() |
52 | | - ActiveBatchList(page).enter_deadline_date_filter(datetime.today()) |
| 1 | +from pages.screening_subject_search.subject_screening_search_page import ( |
| 2 | + SubjectScreeningPage, |
| 3 | +) |
| 4 | +from pages.communication_production.communications_production_page import ( |
| 5 | + CommunicationsProduction, |
| 6 | +) |
| 7 | +from pages.communication_production.batch_list_page import ActiveBatchList |
| 8 | +import pytest |
| 9 | +from playwright.sync_api import Page |
| 10 | +from pages.base_page import BasePage |
| 11 | +from utils.user_tools import UserTools |
| 12 | +from datetime import datetime |
| 13 | + |
| 14 | + |
| 15 | +@pytest.mark.calendar_pickerv1 |
| 16 | +@pytest.mark.smoke |
| 17 | +def test_calender_picker_v1(page: Page) -> None: |
| 18 | + """ |
| 19 | + This test is used to verify that the v1 calendar picker in utils/calendar_picker.py works as intended |
| 20 | + This uses the subject screening search page in order to do so |
| 21 | + NOTE: currently there is no validation that it has selected the correct date. |
| 22 | + This should be implemented after each date is selected however the locators on BCSS make this task difficult |
| 23 | + """ |
| 24 | + UserTools.user_login(page, "Hub Manager State Registered at BCS01") |
| 25 | + BasePage(page).go_to_screening_subject_search_page() |
| 26 | + SubjectScreeningPage(page).select_dob_using_calendar_picker(datetime(2021, 12, 1)) |
| 27 | + SubjectScreeningPage(page).click_clear_filters_button() |
| 28 | + SubjectScreeningPage(page).select_dob_using_calendar_picker(datetime(2020, 3, 30)) |
| 29 | + SubjectScreeningPage(page).click_clear_filters_button() |
| 30 | + SubjectScreeningPage(page).select_dob_using_calendar_picker(datetime(2020, 6, 15)) |
| 31 | + SubjectScreeningPage(page).click_clear_filters_button() |
| 32 | + SubjectScreeningPage(page).select_dob_using_calendar_picker(datetime.today()) |
| 33 | + |
| 34 | + |
| 35 | +@pytest.mark.smoke |
| 36 | +def test_calender_picker_v2(page: Page) -> None: |
| 37 | + """ |
| 38 | + This test is used to verify that the v2 calendar picker in utils/calendar_picker.py works as intended |
| 39 | + This uses the active batch list page in order to do so |
| 40 | + NOTE: currently there is no validation that it has selected the correct date. |
| 41 | + This should be implemented after each date is selected however the locators on BCSS make this task difficult |
| 42 | + """ |
| 43 | + UserTools.user_login(page, "Hub Manager State Registered at BCS01") |
| 44 | + BasePage(page).go_to_communications_production_page() |
| 45 | + CommunicationsProduction(page).go_to_active_batch_list_page() |
| 46 | + ActiveBatchList(page).enter_deadline_date_filter(datetime(1961, 12, 30)) |
| 47 | + ActiveBatchList(page).clear_deadline_filter_date() |
| 48 | + ActiveBatchList(page).enter_deadline_date_filter(datetime(2026, 12, 1)) |
| 49 | + ActiveBatchList(page).clear_deadline_filter_date() |
| 50 | + ActiveBatchList(page).enter_deadline_date_filter(datetime(1989, 6, 15)) |
| 51 | + ActiveBatchList(page).clear_deadline_filter_date() |
| 52 | + ActiveBatchList(page).enter_deadline_date_filter(datetime.today()) |
0 commit comments