Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
18 changes: 18 additions & 0 deletions src/test/java/com/easybusticket/pages/AdminDashboardPage.java
Original file line number Diff line number Diff line change
Expand Up @@ -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();
}
}





84 changes: 84 additions & 0 deletions src/test/java/com/easybusticket/pages/AllRequestsPage.java
Original file line number Diff line number Diff line change
@@ -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();
}

}
44 changes: 44 additions & 0 deletions src/test/java/com/easybusticket/tests/SupportRequests_US28.java
Original file line number Diff line number Diff line change
@@ -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();

}
}