OBA Website automated using playwright
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

53 lines
2.4 KiB

exports.OrderPage =
class OrderPage {
constructor(page) {
this.page = page;
this.ordersButton="//span[normalize-space()='Orders']";
this.ordersListButton="//a[normalize-space()='Order List']";
this.exportButton="//a[@class='treeview-item active']";
this.orderStatus="//select[@id='oba_edit_order_status_filter']";
this.usernameTextbox="//input[@id='oba_order_search']";
this.textBox="//input[@id='oba_order_search']";
this.filterButton="#oba_edit_order_filter";
this.orderName="//div[normalize-space()='Name : Shubya']";
this.orderEmail="//div[normalize-space()='Email : Shubya111@gmail.com']";
this.orderPhone="//div[normalize-space()='Phone : 919480111222']";
this.orderCost="//td[normalize-space()='200']";
this.orderQty="//tbody/tr[1]/td[6]";
this.orderAddressAPI="//div[normalize-space()='Address : 37, Thomas Mount, 627109']";
}
async clickOrdersButton(){
await this.page.locator(this.ordersButton).click();
}
async clickOrdersListButton(){
await this.page.locator(this.ordersButton).click();
//await page.waitForTimeout(5000);
await this.page.locator(this.ordersListButton).click();
}
async orderStatusCheck(orderStatus){
await this.page.locator(this.ordersButton).click();
//await page.waitForTimeout(5000);
await this.page.locator(this.ordersListButton).click();
await this.page.locator(this.orderStatus).selectOption({label:orderStatus});
// await page.waitForTimeout(5000);
}
async checkFilterButton(orderStatus){
await this.page.locator(this.ordersButton).click();
//await page.waitForTimeout(5000);
await this.page.locator(this.ordersListButton).click();
await this.page.locator(this.orderStatus).selectOption({label:orderStatus});
// await page.waitForTimeout(5000);
await this.page.locator(this.filterButton).click();
}
async textBoxSearch(orderStatus, textBox){
await this.page.locator(this.ordersButton).click();
//await page.waitForTimeout(5000);
await this.page.locator(this.ordersListButton).click();
await this.page.locator(this.orderStatus).selectOption({label:orderStatus});
// await page.waitForTimeout(5000);
await this.page.locator(this.textBox).fill(textBox);
await this.page.locator(this.filterButton).click();
}
}