const {test, expect} =require('@playwright/test') import { LoginPage } from '../pages/LoginPage'; import { MerchantAppConf } from '../pages/MerchantAppConf'; test.describe('AppConfButton',()=>{ test('AppConfButton1',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); // await appConf.selectCurrency(); await page.waitForTimeout(5000); console.log('AppConfiguration button is working'); await page.close(); }) }) test.describe('TC_Currency',()=>{ test('Currency1',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.selectCurrency('UAE dirham (د.إ;)'); await page.waitForTimeout(5000); console.log('Each option in the currency is selected'); await page.close(); }) test('Currency2',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); // await page. // const value=await appConf.selectCurrency(); // await expect(value).toBeVisible(); // if(value=='Indian rupee (₹)') // { //await page.waitForTimeout(5000); console.log('Default option Indian rupee is selected'); // }else // { // console.log('Given Currency is not default'); // } await page.close(); }) test('Currency3',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.selectCurrency('Bangladeshi taka (৳)'); await page.waitForTimeout(5000); console.log('Selected currency symbol is selected correctlty'); await page.close(); }) test('Currency4',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.selectCurrency('Azerbaijani manat (AZN)'); await page.waitForTimeout(5000); await appConf.selectCurrency('Burundi franc (FBu)'); await page.waitForTimeout(5000); await appConf.selectCurrency('Brunei dollar (B$)'); console.log('Currency codes are visible and correctly associated'); await page.close(); }) }) test.describe('TC_callToAction',()=>{ test('CTA1',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.callToAction('DATAANALYS'); console.log('Characters not allowed'); await page.close(); }) test('CTA2',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.callToAction('@#$%%^^&*&*'); console.log('Special Characters not allowed'); await page.close(); }) test('CTA3',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.callToAction('Asdfghjk'); console.log('Alphabets not allowed'); await page.close(); }) test('CTA4',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.callToAction('98745612332'); console.log('11digits not allowed'); await page.close(); }) test('CTA5',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.callToAction('987456123'); console.log('9digits not allowed'); await page.close(); }) test('CTA6',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.callToAction(' 987456123'); console.log('space at the start of the number is not allowed'); await page.close(); }) test('CTA7',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.callToAction(''); console.log('Blank number is not allowed'); await page.close(); }) test('CTA8',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.callToAction('+1 82645289918'); console.log('International number is not allowed'); await page.close(); }) test('CTA9',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.callToAction('8870596481'); console.log('10 digit numbers are allowed'); await page.close(); }) test('CTA10',async ({page})=>{ const login = new LoginPage(page); await login.gotoLoginPage(); await login.loginWithCrtPassword(); const appConf = new MerchantAppConf(page); await appConf.openAppConf(); await appConf.callToAction('8870596481'); console.log('Number Starts with 6,7,8,9 are allowed'); await page.close(); }) })