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();
|
|
})
|
|
|
|
|
|
})
|