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.
 

70 lines
2.7 KiB

const {test, expect} =require('@playwright/test')
import { LoginPage } from '../pages/LoginPage';
import { OrderPage } from '../pages/OrderPage';
test('Order Page1',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.clickOrdersButton();
await page.waitForTimeout(5000);
await expect(await page.locator("//a[normalize-space()='Order List']")).toBeVisible();
})
test('Order Page2',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.clickOrdersListButton();
// await page.waitForTimeout(5000);
await expect(await page.locator("//select[@id='oba_edit_order_status_filter']")).toBeVisible();
})
test('Order Page3',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.clickOrdersListButton();
await page.waitForTimeout(5000);
//await order.orderStatusCheck('ORDER_STATUS_REQUESTED');
// const value= await page.locator("//select[@id='oba_edit_order_status_filter']").textContent()
// console.log('value' +value);
//await expect(await page.locator("//select[@id='oba_edit_order_status_filter']")).textContent()
const options = await page.locator('#oba_edit_order_status_filter option')
await expect(options).toHaveCount(5);
})
test('Order Page4',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
// await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.clickOrdersListButton();
// await page.waitForTimeout(5000);
const value= await page.locator("//select[@id='oba_edit_order_status_filter']").textContent()
console.log(value);
})
test('Order Page5',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
//await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.orderStatusCheck('ORDER_STATUS_DECLINED');
})
test('Order Page6',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.textBoxSearch('ORDER_STATUS_DECLINED', 'Tomato Rice and Chicken Biriyani');
})