@ -1,8 +1,9 @@
const { test , expect } = require ( '@playwright/test' )
import { LoginPage } from '../pages/LoginPage' ;
import { ProductPage } from '../pages/ProductPage' ;
/ *
test ( 'Product Page1' , async ( { page } ) => {
test . describe ( 'Product Name Test Cases' , ( ) => {
test ( 'Product button' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
@ -10,9 +11,9 @@ test('Product Page1',async ({page})=>{
const product = new ProductPage ( page ) ;
await product . clickProductsButton ( ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( await page . locator ( "//a[normalize-space()='Product List']" ) ) . toBeVisible ( ) ;
await expect ( page . locator ( "//a[normalize-space()='Product List']" ) ) . toBeVisible ( ) ;
} )
test ( 'Product Page2 ' , async ( { page } ) => {
test ( 'Product list button ' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
@ -20,9 +21,9 @@ test('Product Page2',async ({page})=>{
const product = new ProductPage ( page ) ;
await product . clickProductlistButton ( ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( await page . locator ( "//input[@id='oba_product_search']" ) ) . toBeVisible ( ) ;
await expect ( page . locator ( "//input[@id='oba_product_search']" ) ) . toBeVisible ( ) ;
} )
test ( 'Product Page3 ' , async ( { page } ) => {
test ( 'Add product button ' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
@ -30,56 +31,601 @@ test('Product Page3',async ({page})=>{
const product = new ProductPage ( page ) ;
await product . clickAddProductButton ( ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( await page . locator ( "//input[@id='oba_product_name']" ) ) . toBeVisible ( ) ;
await expect ( page . locator ( "//input[@id='oba_product_name']" ) ) . toBeVisible ( ) ;
} )
test ( 'Product Page4' , async ( { page } ) => {
test ( 'Product Name is Empty' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionality ( '' , '250' , '10' , '5' , '20' , 'KK Biriyani' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Biriyani']")).toBeVisible();
//Empty Name (Please fill out this field) need to locate.
} )
test ( 'Product Name starts with space' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionality ( 'Biriyani' , '250' , '10' , '5' , '20' , 'Dum Dum KK Biriyani' ) ;
await product . addProductFunctionality ( ' Biriyani' , '250' , '10' , '5' , '20' , 'KK Biriyani' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( await page . locator ( "//td[normalize-space()='Biriyani']" ) ) . toBeVisible ( ) ;
// await expect(page.locator("//td[normalize-space()='Biriyani']")).toBeVisible();
//Name with space is accepted i.e space button is not working.
} )
test ( 'Enter Number instead of name' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionality ( '96152456321' , '250' , '10' , '5' , '20' , 'KK Biriyani' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Biriyani']")).toBeVisible();
//Name with space is accepted i.e space button is not working.
} )
test ( 'Enter 50 Alphabet ' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionality ( 'asdfghjklzmxncbvqwertyuioplkjhgfdsazxcvbnmqwertyui' , '250' , '10' , '5' , '20' , 'KK Biriyani' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Biriyani']")).toBeVisible();
//Name with space is accepted i.e space button is not working.
} )
test ( 'Enter Special Characters and symbol ' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionality ( '#4nskiu*()' , '250' , '10' , '5' , '20' , 'KK Biriyani' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Biriyani']")).toBeVisible();
//Name with space is accepted i.e space button is not working.
} )
test ( 'Product Name with Alphabet' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionality ( 'Biriyani' , '250' , '10' , '5' , '20' , 'KK Biriyani' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='Biriyani']" ) ) . toBeVisible ( ) ;
} )
test ( 'Product Page5' , async ( { page } ) => {
test ( 'Product Name with space ' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityUnmanaged ( 'Biriyani' , '250' , '5' , '20' , 'Dum Dum KK Biriyani' ) ;
await product . addProductFunctionalityForAll ( 'Butter Naan' , '30' , '10' , '5' , '20' , 'Tasty Butter Naan' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='Butter Naan']" ) ) . toBeVisible ( ) ;
} )
test ( 'Product Name with special character' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '50' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='Idli Chutney & Vadai']" ) ) . toBeVisible ( ) ;
} )
} )
test . describe ( 'Product Price Test Cases' , ( ) => {
test ( 'Empty product prize' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Product prize entered other than numeric value' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '1F' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Product prize entered with Negative value' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '-40' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Product prize entered with Special Characters' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '80%' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Valid Product prize' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( await page . locator ( "//td[normalize-space()='Biriyani']" ) ) . toBeVisible ( ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '50' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//b[normalize-space()='50']" ) ) . toBeVisible ( ) ;
} )
test ( 'Product Page6' , async ( { page } ) => {
test ( 'Product prize in decimal value ' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityUnmanaged ( 'Biriyani' , '250' , '5' , '20' , 'Dum Dum KK Biriyani' ) ;
await product . addProductFunctionalityForAll ( 'Vadai' , '12.27' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//b[normalize-space()='12.27']" ) ) . toBeVisible ( ) ;
} )
test ( 'Valid Product prize' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '50' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//b[normalize-space()='50']" ) ) . toBeVisible ( ) ;
} )
test ( 'Currency Symbol' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . clickAddProductButton ( ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//span[@class='input-group-text']" ) ) . toBeVisible ( ) ;
} )
test ( 'merchant verify price leading with zero' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Vadai' , '1209.06' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//b[normalize-space()='12,09.06']" ) ) . toBeVisible ( ) ;
} )
test ( 'merchant verify maximum length allowed' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Vadai' , '12095262' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//b[normalize-space()='12095262']" ) ) . toBeVisible ( ) ;
} )
test ( 'merchant enters prize zero allowed' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Vadai' , '0' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//b[normalize-space()='0']" ) ) . toBeVisible ( ) ;
} )
} )
test . describe ( 'Quantity Limit Test Cases' , ( ) => {
test ( 'Managed Radio button Check' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Empty quantity' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Enter other than number' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , 'Apple' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'merchant enters negative product quantity' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '-30' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'merchant enters special characters in product quantity' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '$5' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'merchant verify valid quantity entry in product quantity' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '5' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='5']" ) ) . toBeVisible ( ) ;
} )
test ( 'merchant enters decimal quantity' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '50.5' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='Idli Chutney & Vadai']" ) ) . toBeVisible ( ) ;
} )
test ( 'merchant enters zero' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '0' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='0']" ) ) . toBeVisible ( ) ;
} )
} )
test . describe ( 'Unmanaged Button' , ( ) => {
test ( 'UnManaged Radio Button working' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityUnmanaged ( 'Tandoori' , '450' , '5' , '20' , 'Crispy Tandoori' ) ;
await page . waitForTimeout ( 5000 ) ;
//await expect(page.locator("//td[normalize-space()='Tandoori']")).toBeVisible();
await expect ( await page . locator ( "//td[normalize-space()='Un-managed']" ) ) . toBeVisible ( ) ;
} ) * /
test ( 'Product Page7' , async ( { page } ) => {
} )
} )
test . describe ( 'Order Limit Test Cases' , ( ) => {
test ( 'Empty order' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Space at the start of order limit' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , ' 6' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Enter character other than numeric value' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , 'one' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Negative order limit' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '-52' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Special characters in order limit' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '5%' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Decimal Value in order limit' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '100.5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Order limit leading with zero' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '050' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Maximum order limit' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '050' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Zero order limit' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '0' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
} )
test . describe ( 'Product Description' , ( ) => {
test ( 'Empty order' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '5' , '20' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
} )
test . describe ( 'Tax in % Test Cases' , ( ) => {
test ( 'Enter special character' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , '^%' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Enter Alphabet' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , 'ab' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Enter space at the start of the word' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , ' 21' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Placeholder check for tax %' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . clickAddProductButton ( ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//input[@id='oba_product_tax']" ) ) . toBeVisible ( ) ;
} )
test ( 'Empty Tax %' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , '' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Enter Tax leading with zero' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , '055' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='Idli Chutney & Vadai']" ) ) . toBeVisible ( ) ;
} )
test ( 'Enter Tax% is maximum 100' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , '100' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='Idli Chutney & Vadai']" ) ) . toBeVisible ( ) ;
} )
test ( 'Enter Tax% is maximum 110' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , '110' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Enter Tax% in negative value' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , '-10' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
// await expect(page.locator("//td[normalize-space()='Idli Chutney & Vadai']")).toBeVisible();
} )
test ( 'Enter Tax% is decimal value' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , '11.23' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='Idli Chutney & Vadai']" ) ) . toBeVisible ( ) ;
} )
} )
test . describe ( 'Product Live CheckBox' , ( ) => {
test ( 'Available and not available checkbox' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , '8' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='true']" ) ) . toBeVisible ( ) ;
await product . editProduct ( ) ;
await expect ( page . locator ( "//td[normalize-space()='false']" ) ) . toBeVisible ( ) ;
} )
} )
/ *
test . describe ( 'Product Live CheckBox' , ( ) => {
test ( 'available checkbox' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityForAll ( 'Idli Chutney & Vadai' , '20' , '10' , '10' , '8' , 'Idli is Tasty' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='true']" ) ) . toBeVisible ( ) ;
await product . editProduct ( ) ;
await expect ( page . locator ( "//td[normalize-space()='false']" ) ) . toBeVisible ( ) ;
} )
} )
test ( 'Product Page4' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . addProductFunctionality ( 'Biriyani' , '250' , '10' , '5' , '20' , 'Dum Dum KK Biriyani' ) ;
await product . addProductFunctionality ( 'Biriyani' , '250' , '10' , '5' , '20' , 'KK Biriyani' ) ;
await page . waitForTimeout ( 5000 ) ;
await expect ( page . locator ( "//td[normalize-space()='Biriyani']" ) ) . toBeVisible ( ) ;
} )
test ( 'Product Page5' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const options = await page . locator ( '//tbody/tr[1]/td[4]' )
await expect ( options ) . toHaveCount ( 10 ) ;
//await expect(await page.locator("//tbody/tr[1]/td[4]")).toBeVisible();
const product = new ProductPage ( page ) ;
await product . addProductFunctionalityUnmanaged ( 'Tandoori' , '450' , '5' , '20' , 'Crispy Tandoori' ) ;
await page . waitForTimeout ( 5000 ) ;
//await expect(page.locator("//td[normalize-space()='Tandoori']")).toBeVisible();
await expect ( await page . locator ( "//td[normalize-space()='Un-managed']" ) ) . toBeVisible ( ) ;
} )
//test('Product Page6',async ({page})=>{
// const login = new LoginPage(page);
//await login.gotoLoginPage();
//await login.loginWithCrtPassword();
// await page.waitForTimeout(5000);
// const product = new ProductPage(page);
//await product.addProductFunctionality('Biriyani', '250', '10', '5', '20','Dum Dum KK Biriyani');
//await page.waitForTimeout(5000);
//const options = await page.locator('//tbody/tr[1]/td[4]')
///await expect(options).toHaveCount(10);
//await expect(await page.locator("//tbody/tr[1]/td[4]")).toBeVisible();
//})
test ( 'Product Page6' , async ( { page } ) => {
const login = new LoginPage ( page ) ;
await login . gotoLoginPage ( ) ;
await login . loginWithCrtPassword ( ) ;
await page . waitForTimeout ( 5000 ) ;
const product = new ProductPage ( page ) ;
await product . searchProductName ( 'Biriyani' ) ;
await page . waitForTimeout ( 5000 ) ;
const value = await page . locator ( "//td[normalize-space()='Biriyani']" ) . textContent ( )
console . log ( value ) ;
await expect ( page . locator ( "//td[normalize-space()='Biriyani']" ) ) . toContainText ( 'Biriyani' ) ;
} )
* /