const {test, expect} =require('@playwright/test')
|
|
import { LoginPage } from '../pages/LoginPage';
|
|
import { Feedback } from '../pages/Feedback';
|
|
|
|
|
|
test('TC-FP-01: Feedback page is opening?',async ({page})=>{
|
|
|
|
//NAVIGATE TO LOGIN PAGE
|
|
const login = new LoginPage(page);
|
|
await login.gotoLoginPage();
|
|
await login.loginWithCrtPassword();
|
|
|
|
await page.waitForTimeout(5000);
|
|
|
|
//NAVIGATE TO FEEDBACK PAGE
|
|
const feedback = new Feedback(page);
|
|
await feedback.clickFeedbackButton();
|
|
|
|
//ASSERTION
|
|
await expect(await page.locator("//label[normalize-space()='Select feedback Type']")).toBeVisible();
|
|
|
|
})
|
|
|
|
test('TC-API-18: Submit Feedback_API',async ({request,page})=>{
|
|
|
|
//POST REQUEST AND STORE RESPONSE
|
|
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"
|
|
}
|
|
});
|
|
|
|
|
|
const res = await response.json();
|
|
|
|
//ASSERTION
|
|
expect(res.data).toBe(true);
|
|
|
|
await page.reload();
|
|
|
|
|
|
})
|