diff --git a/src/test/java/com/easybusticket/pages/AdminDashboardPage.java b/src/test/java/com/easybusticket/pages/AdminDashboardPage.java index bf3d5865..6e6f21b1 100644 --- a/src/test/java/com/easybusticket/pages/AdminDashboardPage.java +++ b/src/test/java/com/easybusticket/pages/AdminDashboardPage.java @@ -512,11 +512,29 @@ public NotificationsPage clickViewAllNotification(){ waitAndClick(buttonViewAllNotification); return new NotificationsPage(); } + //Support Requests Dropdown + @FindBy(xpath = "//*[@id=\"sidebar__menuWrapper\"]/ul/li[6]/a/i") + public WebElement supportRequests; + @FindBy(xpath = "//*[@id=\"sidebar__menuWrapper\"]/ul/li[6]/div/ul/li[1]/a/span") + public WebElement allRequests; + @FindBy(xpath = "//*[@id=\"sidebar__menuWrapper\"]/ul/li[6]/div/ul/li[2]/a/span[1]") + public WebElement pendingRequests; + @FindBy(xpath = "//*[@id=\"sidebar__menuWrapper\"]/ul/li[6]/div/ul/li[3]/a/span") + public WebElement closedRequests; + @FindBy(xpath = "//*[@id=\"sidebar__menuWrapper\"]/ul/li[6]/div/ul/li[4]/a/span") + public WebElement answeredRequests; + public AllRequestsPage supportRequests(){ + waitAndClick(supportRequests); + waitAndClick(allRequests); + + return new AllRequestsPage(); + } } + diff --git a/src/test/java/com/easybusticket/pages/AllRequestsPage.java b/src/test/java/com/easybusticket/pages/AllRequestsPage.java new file mode 100644 index 00000000..fa9ac574 --- /dev/null +++ b/src/test/java/com/easybusticket/pages/AllRequestsPage.java @@ -0,0 +1,84 @@ +package com.easybusticket.pages; + +import com.easybusticket.utilities.Driver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.support.FindBy; +import org.openqa.selenium.support.PageFactory; + + +public class AllRequestsPage extends BasePage{ + + + public AllRequestsPage() { + PageFactory.initElements(Driver.get("stage"), this); + } + + @FindBy(xpath = "/html/body/div/div[2]/div/div[2]/div/div/div[1]/div/table/tbody/tr[1]/td[6]/a") + public WebElement detailsButton; + + @FindBy(xpath = "/html/body/div/div[2]/div/div[2]/div/div/div/form/div/div[3]/button") + public WebElement replyTicket; + + + @FindBy(xpath = "//*[@id=\"inputMessage\"]") + public WebElement yourMessageText; + + @FindBy(xpath = "/html/body/div/div[2]/div") + public WebElement replyRequests; + + @FindBy(xpath = "/html/body/div/div[2]/div/div[2]/div/div/div/h6/div/div[2]/button") + public WebElement closeTicketButton; + @FindBy(xpath = "//*[@id=\"DelModal\"]/div/div/div[3]/form/button[2]") + public WebElement closeTicketGreenButton; + + @FindBy(xpath = "/html/body/div/div[2]/div/div[2]/div/div/div/div/div[1]/button") + public WebElement deleteButton; + + @FindBy(xpath="//*[@id=\"DelMessage\"]/div/div/div[3]/form/button[2]") + public WebElement deleteRedButton; + + @FindBy(xpath ="//*[@id=\"DelMessage\"]/div/div/div[3]/form/button[2]") + public WebElement deletePopupMessage; + + +//============================================================================================================// + + public void allRequests() { + + waitAndClick(detailsButton); + softAssert.assertTrue(yourMessageText.isDisplayed()); + softAssert.assertAll(); + waitAndClick(yourMessageText); + + String Text = "Reserve"; + yourMessageText.sendKeys(Text); + waitAndClick(replyTicket); + + } + + + + public void replyRequests() { + + waitAndClick(detailsButton); + softAssert.assertTrue(replyRequests.isDisplayed()); + softAssert.assertAll(); + + waitAndClick(closeTicketButton); + waitAndClick(closeTicketGreenButton); + + } + public void deleteReply() { + + waitAndClick(detailsButton); + waitAndClick(deleteButton); + + softAssert.assertTrue(deletePopupMessage.isDisplayed()); + + + waitAndClick(deleteRedButton); + + softAssert.assertAll(); + } + +} diff --git a/src/test/java/com/easybusticket/tests/SupportRequests_US28.java b/src/test/java/com/easybusticket/tests/SupportRequests_US28.java new file mode 100644 index 00000000..53b49866 --- /dev/null +++ b/src/test/java/com/easybusticket/tests/SupportRequests_US28.java @@ -0,0 +1,44 @@ +package com.easybusticket.tests; + +import com.easybusticket.pages.AdminDashboardPage; +import com.easybusticket.pages.AdminPage; +import com.easybusticket.pages.AllRequestsPage; +import org.testng.annotations.Test; + + +public class SupportRequests_US28 extends BaseTestAdmin { + + @Test + public void SupportRequests() { + + AdminDashboardPage adminDashboardPage = new AdminPage().adminLogin(); + adminDashboardPage.supportRequests(); + } + + @Test + public void allRequests() { + SupportRequests(); + + AllRequestsPage allRequestsPage = new AllRequestsPage(); + allRequestsPage.allRequests(); + } + + /* @Test + public void deleteReplyTest() { + + SupportRequests(); + AllRequestsPage allRequestsPage = new AllRequestsPage(); + allRequestsPage.deleteReply(); + }*/ + + + @Test + + public void replyRequests() { + + SupportRequests(); + AllRequestsPage allRequestsPage = new AllRequestsPage(); + allRequestsPage.replyRequests(); + + } +} \ No newline at end of file