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.
 

183 lines
6.6 KiB

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