Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Selenium - feedback #3694

Merged
merged 26 commits into from
Mar 21, 2024
Merged
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
717d1d8
Init
szymon-kellton Feb 29, 2024
c220a5e
Init
szymon-kellton Feb 29, 2024
8a7f63e
Init filters
szymon-kellton Mar 4, 2024
d396c95
Added fixture
szymon-kellton Mar 5, 2024
68ce353
Merge remote-tracking branch 'origin/develop' into selenium/feedback
szymon-kellton Mar 5, 2024
caacc6d
test
szymon-kellton Mar 6, 2024
b0d9e85
Smoke tests added
szymon-kellton Mar 6, 2024
d81b940
Added tests
szymon-kellton Mar 7, 2024
061440a
Added tests
szymon-kellton Mar 11, 2024
8240902
Added tests
szymon-kellton Mar 11, 2024
9032087
Merge remote-tracking branch 'origin/develop' into selenium/feedback
szymon-kellton Mar 15, 2024
4b80558
Merge remote-tracking branch 'origin/develop' into selenium/feedback
szymon-kellton Mar 15, 2024
24f0e1f
Enebale tests
szymon-kellton Mar 15, 2024
28df86d
Merge remote-tracking branch 'origin/develop' into selenium/feedback
szymon-kellton Mar 18, 2024
e52c0b0
Test Automation: Fixed locator for Grievance
szymon-kellton Mar 18, 2024
cdc8fa0
Added tests
szymon-kellton Mar 19, 2024
a372294
Added tests; black & isort & flake8 & mypy.
szymon-kellton Mar 19, 2024
8a185bc
Added tests
szymon-kellton Mar 19, 2024
87d9a62
Isort
szymon-kellton Mar 19, 2024
cd5bba3
Fixed tests
szymon-kellton Mar 19, 2024
aeaf660
Fixed tests
szymon-kellton Mar 19, 2024
d785e4c
Fixed tests
szymon-kellton Mar 20, 2024
ceb111a
Fixed tests
szymon-kellton Mar 20, 2024
3fcc3a7
Merge branch 'develop' into selenium/feedback
szymon-kellton Mar 20, 2024
c7e9e2e
Merge remote-tracking branch 'origin/develop' into selenium/feedback
szymon-kellton Mar 21, 2024
91a896d
Fixed BA creation in conftest.py
szymon-kellton Mar 21, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Init filters
szymon-kellton committed Mar 4, 2024
commit 8a7f63e2d40b73427d46b3a79c61842710a757fb
92 changes: 49 additions & 43 deletions backend/selenium_tests/girevance/feedback/test_feedback.py
Original file line number Diff line number Diff line change
@@ -4,7 +4,6 @@
from page_object.grievance.details_feedback_page import FeedbackDetailsPage
from page_object.grievance.feedback import Feedback
from page_object.grievance.new_feedback import NewFeedback
from page_object.filters import Filters

pytestmark = pytest.mark.django_db(transaction=True)

@@ -13,18 +12,24 @@
@pytest.mark.usefixtures("login")
class TestSmokeFeedback:
def test_check_feedback_page(
self,
pageFeedback: Feedback,
test_data: dict,
self,
pageFeedback: Feedback,
test_data: dict,
) -> None:
"""
"Go to Grievance page",
"Go to Feedback page",
"Elements of Grievance menu are visible",
"Check if all elements on page exist",
"""
# Go to Feedback
pageFeedback.getNavFeedback().click()
# Check Feedback page

def test_check_feedback_details_page(
self,
pageFeedback: Feedback,
test_data: dict,
self,
pageFeedback: Feedback,
test_data: dict,
) -> None:
# Go to Feedback
pageFeedback.getNavFeedback().click()
@@ -34,27 +39,28 @@ def test_check_feedback_details_page(
@pytest.mark.skip(reason="ToDo")
@pytest.mark.usefixtures("login")
class TestFeedbackFilters:
def feedback_search_filter(self):
def feedback_search_filter(self) -> None:
pass

def feedback_programme_filter(self):
def feedback_programme_filter(self) -> None:
pass

def feedback_issue_type_filter(self):
def feedback_issue_type_filter(self) -> None:
pass

def feedback_created_by_filter(self):
def feedback_created_by_filter(self) -> None:
pass

def feedback_creation_date_filter(self):
def feedback_creation_date_filter(self) -> None:
pass

def feedback_programme_state_filter(self):
def feedback_programme_state_filter(self) -> None:
pass

def feedback_clear_button(self):
def feedback_clear_button(self) -> None:
pass


@pytest.mark.skip(reason="ToDo")
@pytest.mark.usefixtures("login")
class TestFeedback:
@@ -80,11 +86,11 @@ class TestFeedback:
],
)
def test_create_feedback_mandatory_fields(
self,
pageFeedback: Feedback,
pageFeedbackDetails: FeedbackDetailsPage,
pageNewFeedback: NewFeedback,
test_data: dict,
self,
pageFeedback: Feedback,
pageFeedbackDetails: FeedbackDetailsPage,
pageNewFeedback: NewFeedback,
test_data: dict,
) -> None:
# Go to Feedback
pageFeedback.getNavFeedback().click()
@@ -93,55 +99,55 @@ def test_create_feedback_mandatory_fields(
# Check Details page

def test_create_feedback_optional_fields(
self,
pageFeedback: Feedback,
pageFeedbackDetails: FeedbackDetailsPage,
pageNewFeedback: NewFeedback,
test_data: dict,
self,
pageFeedback: Feedback,
pageFeedbackDetails: FeedbackDetailsPage,
pageNewFeedback: NewFeedback,
test_data: dict,
) -> None:
# Go to Feedback
pageFeedback.getNavFeedback().click()

def test_create_feedback_with_household(
self,
pageFeedback: Feedback,
self,
pageFeedback: Feedback,
) -> None:
# Go to Feedback
pageFeedback.getNavFeedback().click()

def test_create_feedback_with_individual(
self,
pageFeedback: Feedback,
self,
pageFeedback: Feedback,
) -> None:
# Go to Feedback
pageFeedback.getNavFeedback().click()

def test_create_feedback_error_messages(
self,
pageFeedback: Feedback,
pageFeedbackDetails: FeedbackDetailsPage,
pageNewFeedback: NewFeedback,
test_data: dict,
self,
pageFeedback: Feedback,
pageFeedbackDetails: FeedbackDetailsPage,
pageNewFeedback: NewFeedback,
test_data: dict,
) -> None:
# Go to Feedback
pageFeedback.getNavFeedback().click()

def test_create_linked_ticket(
self,
pageFeedback: Feedback,
pageFeedbackDetails: FeedbackDetailsPage,
pageNewFeedback: NewFeedback,
test_data: dict,
self,
pageFeedback: Feedback,
pageFeedbackDetails: FeedbackDetailsPage,
pageNewFeedback: NewFeedback,
test_data: dict,
) -> None:
# Go to Feedback
pageFeedback.getNavFeedback().click()

def test_edit_feedback(
self,
pageFeedback: Feedback,
pageFeedbackDetails: FeedbackDetailsPage,
pageNewFeedback: NewFeedback,
test_data: dict,
self,
pageFeedback: Feedback,
pageFeedbackDetails: FeedbackDetailsPage,
pageNewFeedback: NewFeedback,
test_data: dict,
) -> None:
# Go to Feedback
pageFeedback.getNavFeedback().click()
6 changes: 6 additions & 0 deletions backend/selenium_tests/page_object/base_components.py
Original file line number Diff line number Diff line change
@@ -4,6 +4,12 @@

class BaseComponents(Common):
navProgrammeManagement = 'a[data-cy="nav-Programme Management"]'
navGrievance = ''
navFeedback = ''
navGrievanceTicket = ''

def getNavProgrammeManagement(self) -> WebElement:
return self.wait_for(self.navProgrammeManagement)

def getNavFeedback(self) -> WebElement:
return self.wait_for(self.navFeedback)
5 changes: 5 additions & 0 deletions backend/selenium_tests/page_object/filters.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from helpers.helper import Common


class Filters(Common):
search = ""