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.
 

55 lines
2.1 KiB

const {test, expect} =require('@playwright/test')
import { LoginPage } from '../pages/LoginPage';
import { Feedback } from '../pages/Feedback';
test('Feedback page is opening?',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const feedback = new Feedback(page);
await feedback.clickFeedbackButton();
await expect(await page.locator("//label[normalize-space()='Select feedback Type']")).toBeVisible();
// await page.waitForTimeout(3000)
})
test('Submit Feedback_API',async ({request,page})=>{
const response = await request.post('https://dev.orderbookings.com/api/merchant/submitFeedback',
{
data:{
"feedback_created_ts": null,
"feedback_from_email": "bigil@gmail.com",
"feedback_text": "sdfasdf4fsdf",
"feedback_updated_ts": null,
"merchantCode": "919480707707",
"feedback_from_name": "Bigil",
"feedback_from_phone": "919480111111"
}
});
// console.log(await response.json())
/* const res = await response.json();
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const feedback = new Feedback(page);
await feedback.clickFeedbackButton();
expect.soft(feedback.mailID).toContain(res.feedback_from_email);
expect.soft(feedback.feedbackText).toContain(res.feedback_text);
expect.soft(feedback.name).toContain(res.feedback_from_name);
expect.soft((feedback.phone).toString()).toContain(res.feedback_from_phone); */
const res = await response.json();
await console.log('ADDED NEW FEEDBACK OF USER');
await console.log(res);
expect(res.data).toBe(true);
await page.reload();
})