diff --git a/pages/LoginPage.js b/pages/LoginPage.js new file mode 100644 index 0000000..a7b61d8 --- /dev/null +++ b/pages/LoginPage.js @@ -0,0 +1,31 @@ +exports.LoginPage= +class LoginPage { + + constructor(page) { + this.page = page; + this.usernameInput = "//input[@name='oba_login_emailid']"; + this.passwordInput = "//input[@placeholder='Password']"; + this.signinButton = "//button[normalize-space()='SIGN IN']"; + } + + async gotoLoginPage(){ + await this.page.goto('https://jaicrm1.orderbookings.com/login/'); + } + + async login(username, password){ + + await this.page.locator(this.usernameInput).fill(username); + await this.page.locator(this.passwordInput).fill(password); + await this.page.locator(this.signinButton).click(); + } + + + + async loginWithCrtPassword(){ + + await this.page.fill(this.usernameInput,'rabisundaram@gmail.com'); + await this.page.locator(this.passwordInput).fill('#12345678A'); + await this.page.locator(this.signinButton).click(); + } + +} \ No newline at end of file diff --git a/pages/MerchantAppConf.js b/pages/MerchantAppConf.js new file mode 100644 index 0000000..aa868c0 --- /dev/null +++ b/pages/MerchantAppConf.js @@ -0,0 +1,32 @@ +exports.MerchantAppConf= +class MerchantAppConf { + + constructor(page) { + this.page = page; + this.appConfLink="//span[normalize-space()='AppConfig']"; + this.currency="//select[@id='oba_appconfig_select_currency']"; + this.minimumCartPrize="//label[@id='oba_appconfig_minimum_cart_price_label']//input[@id='oba_appconfig_minimum_cart_price']"; + this.deliveryCharge="//label[@id='oba_appconfig_delivery_charge_label']//input[@id='oba_appconfig_minimum_cart_price']"; + this.callToAction="//input[@id='oba_appconfig_call_to_action']"; + this.areaSelection="//select[@id='oba_appconfig_city_selection_list']"; + this.typingText="//input[@id='oba_appconfig_area_selection']"; + this.selectedText="//select[@id='oba_appconfig_area_selection_list']"; + } + + async openAppConf(){ + await this.page.locator(this.appConfLink).click(); + } + + async selectCurrency(currency){ + await this.page.locator(this.currency).selectOption({label:currency}); + } + async callToAction(Number){ + + await this.page.locator(this.callToAction).fill(Number); + } + + + + + +} diff --git a/pages/MerchantOrder.js b/pages/MerchantOrder.js new file mode 100644 index 0000000..9a252a4 --- /dev/null +++ b/pages/MerchantOrder.js @@ -0,0 +1,18 @@ +exports.MerchantOrder= +class MerchantOrder { + + constructor(page) { + this.page = page; + this. + + + + + + + + + + + } +} diff --git a/pages/RegisterPage.js b/pages/RegisterPage.js new file mode 100644 index 0000000..a254eca --- /dev/null +++ b/pages/RegisterPage.js @@ -0,0 +1,46 @@ +exports.RegisterPage = class RegisterPage { + + constructor(page) { + this.page =page; + this.registerHereLink="//a[normalize-space()='Register Here ?']"; + this.name="//input[@id='oba_signup_username']"; + this.email="//input[@id='oba_signup_emailid']"; + this.phoneCode ="#oba_signup_phone_code"; + this.phoneNumber ="//input[@id='oba_signup_phone']"; + this.address="//textarea[@id='oba_signup_address']"; + this.companyName="//input[@id='oba_signup_company_name']"; + this.businessType="//select[@id='oba_signup_business']"; + this.city="//select[@id='oba_signup_city']"; + this.password="//input[@id='oba_signup_password']"; + this.signupButton=" //button[normalize-space()='SIGN UP']"; + this.alreadysignupLink="//a[normalize-space()='Already Sign Up ?']"; + } + async gotoRegisterPage(){ + await this.page.goto('https://jaicrm1.orderbookings.com/login/'); + await this.page.locator(this.registerHereLink).click(); + + } + async register(name, email, phoneNumber, address, password,phoneCode, companyName, businessType, city){ + + + await this.page.locator(this.name).fill(name); + await this.page.locator(this.email).fill(email); + await this.page.locator(this.phoneCode).selectOption({label:phoneCode}); + //await page.waitForTimeout(5000); + await this.page.locator(this.phoneNumber).fill(phoneNumber); + await this.page.locator(this.address).fill(address); + await this.page.locator(this.companyName).fill(companyName); + await this.page.locator(this.businessType).selectOption({label:businessType}); + //await page.waitForTimeout(5000); + await this.page.locator(this.city).selectOption({label:city}); + //await page.waitForTimeout(5000); + await this.page.locator(this.password).fill(password); + await this.page.locator(this.signupButton).click(); + //await page.waitForTimeout(5000); + // console.log('Successfully Registered'); + // console.log('Email is registered successfully and mail is sent'); + // await page.close(); + } + + +} \ No newline at end of file diff --git a/tests/HomePage.spec.js b/tests/HomePage.spec.js deleted file mode 100644 index 71d8c26..0000000 --- a/tests/HomePage.spec.js +++ /dev/null @@ -1,23 +0,0 @@ -const {test, expect} =require('@playwright/test') - -test('Home Page',async ({page})=>{ - - await page.goto('https://jaicrm1.orderbookings.com/login/'); - - const pageTitle=await page.title(); - console.log('Page title is:',pageTitle); - - await expect(page).toHaveTitle('OBA'); - const pageURL=page.url(); - console.log('Page URL is:',pageURL); - - await expect(page).toHaveURL('https://jaicrm1.orderbookings.com/login/'); - await page.fill("//input[@name='oba_login_emailid']",'rabisundaram@gmail.com') - console.log('Mail is Entered'); - await page.fill("//input[@placeholder='Password']",'#12345678A') - console.log('Password is Entered'); - await page.click("//button[normalize-space()='SIGN IN']") - await page.waitForTimeout(5000); - console.log('Password is Logged in Successfully'); - await page.close(); -}) \ No newline at end of file diff --git a/tests/LoginPage.spec.js b/tests/LoginPage.spec.js new file mode 100644 index 0000000..8a09d86 --- /dev/null +++ b/tests/LoginPage.spec.js @@ -0,0 +1,12 @@ +const {test, expect} =require('@playwright/test') +import { LoginPage } from '../pages/LoginPage'; +test('Login Page1',async ({page})=>{ + const login = new LoginPage(page); + await login.gotoLoginPage(); + await login.login('rabisundaram@gmail.com','#12345678A') + await page.waitForTimeout(3000) + console.log('Password is Logged in Successfully'); + // await login.gotoLoginPage(); + // await login.loginWithCrtPassword() + await page.close(); +}) \ No newline at end of file diff --git a/tests/Merchant_AppConf.spec.js b/tests/Merchant_AppConf.spec.js index a79ff30..bebfb51 100644 --- a/tests/Merchant_AppConf.spec.js +++ b/tests/Merchant_AppConf.spec.js @@ -1,351 +1,183 @@ -const {test, expect} =require('@playwright/test'); -const { clear } = require('console'); - -test.describe('MerchantAppConf',()=>{ - - test('AppConfTest1',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.fill("//input[@name='oba_login_emailid']",'rabisundaram@gmail.com') - await page.fill("//input[@placeholder='Password']",'#12345678A') - await page.click("//button[normalize-space()='SIGN IN']") - - await page.click("//span[normalize-space()='AppConfig']") - await page.waitForTimeout(5000); - console.log('AppConf Button is working'); - }) - test('AppConfTest2',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.fill("//input[@name='oba_login_emailid']",'rabisundaram@gmail.com') - await page.fill("//input[@placeholder='Password']",'#12345678A') - await page.click("//button[normalize-space()='SIGN IN']") - - await page.click("//span[normalize-space()='AppConfig']") - await page.waitForTimeout(5000); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'UAE dirham (د.إ;)'}); - await page.waitForTimeout(5000); - console.log('UAE dirham is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Afghan afghani (Afs)'}); - await page.waitForTimeout(5000); - console.log('Afghan afghani is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Albanian lek (L)'}); - await page.waitForTimeout(5000); - console.log('Albanian lek is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Armenian dram (AMD)'}); - await page.waitForTimeout(5000); - console.log('Armenian dram is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Netherlands Antillean gulden (NAƒ)'}); - await page.waitForTimeout(5000); - console.log('Netherlands Antillean gulden is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Angolan kwanza (Kz)'}); - await page.waitForTimeout(5000); - console.log('Angolan kwanza is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Argentine peso ($)'}); - await page.waitForTimeout(5000); - console.log('Argentine peso is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Australian dollar ($)'}); - await page.waitForTimeout(5000); - console.log('Australian dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Aruban florin (ƒ)'}); - await page.waitForTimeout(5000); - console.log('Aruban florin is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Azerbaijani manat (AZN)'}); - await page.waitForTimeout(5000); - console.log('Azerbaijani manat is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Bosnia and Herzegovina konvertibilna marka (KM)'}); - await page.waitForTimeout(5000); - console.log('Bosnia and Herzegovina konvertibilna marka is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Barbadian dollar (Bds$)'}); - await page.waitForTimeout(5000); - console.log('Barbadian dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Bangladeshi taka (৳)'}); - await page.waitForTimeout(5000); - console.log('Bangladeshi taka is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Bulgarian lev (BGN)'}); - await page.waitForTimeout(5000); - console.log('Bulgarian lev is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Bahraini dinar (.د.ب)'}); - await page.waitForTimeout(5000); - console.log('Bahraini dinar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Burundi franc (FBu)'}); - await page.waitForTimeout(5000); - console.log('Burundi franc is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Bermudian dollar (BD$)'}); - await page.waitForTimeout(5000); - console.log('Bermudian dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Brunei dollar (B$)'}); - await page.waitForTimeout(5000); - console.log('Brunei dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Bolivian boliviano (Bs.)'}); - await page.waitForTimeout(5000); - console.log('Bolivian boliviano is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Brazilian real (R$)'}); - await page.waitForTimeout(5000); - console.log('Brazilian real is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Bahamian dollar (B$)'}); - await page.waitForTimeout(5000); - console.log('Bahamian dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Bhutanese ngultrum (Nu.)'}); - await page.waitForTimeout(5000); - console.log('Bhutanese ngultrum is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Botswana pula (P)'}); - await page.waitForTimeout(5000); - console.log('Botswana pula is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Belarusian ruble (Br)'}); - await page.waitForTimeout(5000); - console.log('Belarusian ruble is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Belize dollar (BZ$)'}); - await page.waitForTimeout(5000); - console.log('Belize dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Canadian dollar ($)'}); - await page.waitForTimeout(5000); - console.log('Canadian dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Congolese franc (F)'}); - await page.waitForTimeout(5000); - console.log('Congolese franc is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Swiss franc (Fr.)'}); - await page.waitForTimeout(5000); - console.log('Swiss franc is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Chilean peso ($)'}); - await page.waitForTimeout(5000); - console.log('Chilean peso is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Chinese/Yuan renminbi (¥)'}); - await page.waitForTimeout(5000); - console.log('Chinese/Yuan renminbi is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Colombian peso (Col$)'}); - await page.waitForTimeout(5000); - console.log('Colombian peso is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Costa Rican colon (₡)'}); - await page.waitForTimeout(5000); - console.log('Costa Rican colon is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Cuban peso ($)'}); - await page.waitForTimeout(5000); - console.log('Cuban peso is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Cape Verdean escudo (Esc)'}); - await page.waitForTimeout(5000); - console.log('Cape Verdean escudo is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Czech koruna (Kč)'}); - await page.waitForTimeout(5000); - console.log('Czech koruna is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Djiboutian franc (Fdj)'}); - await page.waitForTimeout(5000); - console.log('Djiboutian franc is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Danish krone (Kr)'}); - await page.waitForTimeout(5000); - console.log('Danish krone is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Dominican peso (RD$)'}); - await page.waitForTimeout(5000); - console.log('Dominican peso is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Algerian dinar (د.ج)'}); - await page.waitForTimeout(5000); - console.log('Algerian dinar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Estonian kroon (KR)'}); - await page.waitForTimeout(5000); - console.log('Estonian kroon is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Egyptian pound (£)'}); - await page.waitForTimeout(5000); - console.log('Egyptian pound is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Eritrean nakfa (Nfa)'}); - await page.waitForTimeout(5000); - console.log('Eritrean nakfa is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Ethiopian birr (Br)'}); - await page.waitForTimeout(5000); - console.log('Ethiopian birr is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'European Euro (€)'}); - await page.waitForTimeout(5000); - console.log('European Euro is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Fijian dollar (FJ$)'}); - await page.waitForTimeout(5000); - console.log('Fijian dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Falkland Islands pound (£)'}); - await page.waitForTimeout(5000); - console.log('Falkland Islands pound (£) is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'British pound (£)'}); - await page.waitForTimeout(5000); - console.log('British pound is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Georgian lari (GEL)'}); - await page.waitForTimeout(5000); - console.log('Georgian lari is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Ghanaian cedi (GH₵)'}); - await page.waitForTimeout(5000); - console.log('Ghanaian cedi is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Gibraltar pound (£)'}); - await page.waitForTimeout(5000); - console.log('Gibraltar pound is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Gambian dalasi (D)'}); - await page.waitForTimeout(5000); - console.log('Gambian dalasi is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Guinean franc (FG)'}); - await page.waitForTimeout(5000); - console.log('Guinean franc is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Central African CFA franc (CFA)'}); - await page.waitForTimeout(5000); - console.log('Central African CFA franc is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Guatemalan quetzal (Q)'}); - await page.waitForTimeout(5000); - console.log('Guatemalan quetzal is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Guyanese dollar (GY$)'}); - await page.waitForTimeout(5000); - console.log('Guyanese dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Hong Kong dollar (HK$)'}); - await page.waitForTimeout(5000); - console.log('Hong Kong dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Honduran lempira (L)'}); - await page.waitForTimeout(5000); - console.log('Honduran lempira is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Croatian kuna (kn)'}); - await page.waitForTimeout(5000); - console.log('Croatian kuna is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Haitian gourde (G)'}); - await page.waitForTimeout(5000); - console.log('Haitian gourde is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Hungarian forint (Ft)'}); - await page.waitForTimeout(5000); - console.log('Hungarian forint is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Indonesian rupiah (Rp)'}); - await page.waitForTimeout(5000); - console.log('Indonesian rupiah is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Israeli new sheqel (₪)'}); - await page.waitForTimeout(5000); - console.log('Israeli new sheqel is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Indian rupee (₹)'}); - await page.waitForTimeout(5000); - console.log('Indian rupee is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Iraqi dinar (د.ع)'}); - await page.waitForTimeout(5000); - console.log('Iraqi dinar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Iranian rial (IRR)'}); - await page.waitForTimeout(5000); - console.log('Iranian rial is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Icelandic króna (kr)'}); - await page.waitForTimeout(5000); - console.log('Icelandic króna is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Jamaican dollar (J$)'}); - await page.waitForTimeout(5000); - console.log('Jamaican dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Jordanian dinar (JOD)'}); - await page.waitForTimeout(5000); - console.log('Jordanian dinar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Japanese yen (¥)'}); - await page.waitForTimeout(5000); - console.log('Japanese yen is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Kenyan shilling (KSh)'}); - await page.waitForTimeout(5000); - console.log('Kenyan shilling is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Kyrgyzstani som (сом)'}); - await page.waitForTimeout(5000); - console.log('Kyrgyzstani som is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Cambodian riel (៛)'}); - await page.waitForTimeout(5000); - console.log('Cambodian riel is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Comorian franc (KMF)'}); - await page.waitForTimeout(5000); - console.log('Comorian franc is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'North Korean won (W)'}); - await page.waitForTimeout(5000); - console.log('North Korean won is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'South Korean won (W)'}); - await page.waitForTimeout(5000); - console.log('South Korean won is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Kuwaiti dinar (KWD)'}); - await page.waitForTimeout(5000); - console.log('Kuwaiti dinar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Cayman Islands dollar (KY$)'}); - await page.waitForTimeout(5000); - console.log('Cayman Islands dollar is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Kazakhstani tenge (T)'}); - await page.waitForTimeout(5000); - console.log('Kazakhstani tenge is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Lao kip (KN)'}); - await page.waitForTimeout(5000); - console.log('Lao kip is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Lebanese lira (£)'}); - await page.waitForTimeout(5000); - console.log('Lebanese lira is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Sri Lankan rupee (Rs)'}); - await page.waitForTimeout(5000); - console.log('Sri Lankan rupee is selected'); - await page.locator(" //select[@id='oba_appconfig_select_currency']").selectOption({label:'Liberian dollar (L$)'}); - await page.waitForTimeout(5000); - console.log('Liberian dollar is selected'); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +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(); }) - - - - - - -}) +}) \ No newline at end of file diff --git a/tests/Register.spec.js b/tests/Register.spec.js deleted file mode 100644 index 7ab2059..0000000 --- a/tests/Register.spec.js +++ /dev/null @@ -1,911 +0,0 @@ -const {test, expect} =require('@playwright/test') -const { clear } = require('console'); - -test.describe('GroupWithCorrectDetails',()=>{ - -test('RegisterTest1',async ({page})=>{ - - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - console.log('Register button is working'); - await page.close(); -}) -test('RegisterTest2',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - console.log('Name is Entered'); - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - console.log('Email is Entered'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - console.log('Country Code is Selected'); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - console.log('Phone Number is Entered'); - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - console.log('Address is Entered'); - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - console.log('Company Name is Entered'); - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - console.log('BusinessType is selected') - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - console.log('City is selected') - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - console.log('Password is Entered'); - await page.click(" //button[normalize-space()='SIGN UP']") - //await page.waitForTimeout(5000); - console.log('Successfully Registered'); - console.log('Email is registered successfully and mail is sent'); - await page.close(); -}) -}) -test.describe('TC_Name',()=>{ - test('Name1',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'') - console.log('Name is empty it should get error'); - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - //PopUP - // const validationMessage = await page.locator('.validation-message'); // Adjust selector as needed - // await validationMessage.waitFor({ state: 'visible' }); - - // Assert the validation message content - // const messageText = await validationMessage.textContent(); - // expect(messageText).toBe('Name is required'); - -}) -test('Name2',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'52658954623') - console.log('Number is entered it should get error'); - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - //PopUP - - -}) -test('Name3',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'qwertyuioplkjhgfdsazxcvbnmmnbvcxzasdfghjklpoiuytre') - console.log('50 Characters is entered it should get error'); - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - //PopUP - -}) -test('Name4',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'@#$_+(&%$#%$') - console.log('Special Characters is entered it should get error'); - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - //PopUP - -}) -test('Name5',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'@#$_+(&%$#%$') - console.log('Special Characters is entered it should get error'); - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - //PopUP - -}) -test('Name6',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'@#$_+(&%$#%$') - console.log('Special Characters is entered it should get error'); - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - //PopUP - - -}) -}) - -test.describe('TC_EMail',()=>{ - test('Email1',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'') - console.log('Email is empty, it should get error'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Email2',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaramgmail.com') - console.log('Email without @ symbol, it should get error'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Email3',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'asfg@asfg.com') - console.log('Email with invalid domain, it should get error'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Email4',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram.gmail@com') - console.log('Invalid Email format, it should get error'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Email5',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@#$#%5.com') - console.log('Email with invalid characters, it should get error'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Email6',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundafsdkjhkmnfsdjkhfsdkjhnmnikjnkdram') - console.log('Email with Excessive length, it should get error'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Email7',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail...com') - console.log('Email with continous dot, it should get error'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Email8',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'example@gmail.example.com') - console.log('user enters email with subdomain is accepted'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Email9',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'akshay.vasav@gmail.com') - console.log('user enters special character in local part is accepted'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Email10',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'AKSHAY@gmail.com') - console.log('user enters email with Uppercase charecters is accepted'); - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -}) -test.describe('TC_Phone',()=>{ - test('Phone1',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'ABCDERFGTY') - console.log('Characters in Phone, it should get error'); - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Phone2',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'986787$%^8') - console.log('Special Characters in Phone, it should get error'); - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Phone3',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'ABCDERFGTY') - console.log('Characters in Phone, it should get error'); - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Phone4',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'25416325147') - console.log('11 Numbers in Phone, it should get error'); - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Phone5',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'254163251') - console.log('9 Numbers in Phone, it should get error'); - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Phone6',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",' 254163251') - console.log('Space in Phone, it should get error'); - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Phone7',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'') - console.log('Blank Space in Phone, it should get error'); - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Phone8',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'96678567367872') - console.log('International Numbers in Phone, it should get error'); - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -test('Phone9',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'25416325147') - console.log('11 Numbers in Phone, it should get error'); - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - -}) -}) -test.describe('TC_Phone',()=>{ - test('Address1',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'') - console.log('Empty address, it should get error'); - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - test('Address2',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'hriweahkjfnriufhkjfmndsbajhadgsifhkdbjkf,uhgjhdfvuyjmnhbfuj') - console.log('Excessive length address, it should get error'); - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - test('Address3',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'$%^#&#&* main road pabnagdui') - console.log('Excessive Special characters, it should get error'); - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) -}) -test.describe('TC_Company Name',()=>{ - - test('CompanyName1',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'') - console.log('Empty Company Name, it should get error'); - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - test('CompanyName2',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic12345') - console.log('Numbers with Company Name, it should get error'); - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - test('CompanyName3',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'jhvfraufgjkbafkjhkjbfiabhfkjbfailshfrkbikfuakjbnfbhasgkifjab') - console.log('1000 Alphabets, it should get error'); - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - test('CompanyName4',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'mobigic#$%tY&') - console.log('Company Name with special characters and symbols, it should get error'); - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - -}) - -test.describe('TC_BusinessType',()=>{ - test('Business1',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'SweetMart'}); - await page.waitForTimeout(5000); - console.log('BusinessType was selected'); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - test('Business2',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'FruitMart'}); - await page.waitForTimeout(5000); - console.log('BusinessType was selected'); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - - test('Business3',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'BisleriSupply'}); - await page.waitForTimeout(5000); - console.log('BusinessType was selected'); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - test('Business4',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'Others'}); - await page.waitForTimeout(5000); - console.log('BusinessType was selected'); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - }) -}) -test.describe('TC_City',()=>{ - test('City1',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'BisleriSupply'}); - await page.waitForTimeout(5000); - - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - console.log('City was selected'); - await page.fill("//input[@id='oba_signup_password']",'#12345678A') - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - }) -}) - -test.describe('TC_Password',()=>{ - test('Password1',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'BisleriSupply'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'#1234') - console.log('Password is too short, it will show error'); - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - test('Password2',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'BisleriSupply'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'12361234') - console.log('Password missing required characters, it will show error'); - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - - - test('Password3',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'BisleriSupply'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'##$%%^^%%^') - console.log('Password with only special characters, it will show error'); - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - - }) - test('Password4',async ({page})=>{ - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Register Here ?']") - await page.fill("//input[@id='oba_signup_username']",'Micheal Rabi') - await page.fill("//input[@id='oba_signup_emailid']",'rabisundaram@gmail.com') - await page.locator("#oba_signup_phone_code").selectOption({label:'India(91)'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_phone']",'9600520046') - await page.fill("//textarea[@id='oba_signup_address']",'Panagudi, Tirunelveli TamilNadu') - await page.fill("//input[@id='oba_signup_company_name']",'Mobigic Technologies') - await page.locator("//select[@id='oba_signup_business']").selectOption({label:'BisleriSupply'}); - await page.waitForTimeout(5000); - await page.locator("//select[@id='oba_signup_city']").selectOption({label:'Madurai'}); - await page.waitForTimeout(5000); - await page.fill("//input[@id='oba_signup_password']",'##$ wwer%%^^%%^') - console.log('Password with space, it will show error'); - await page.click(" //button[normalize-space()='SIGN UP']") - await page.waitForTimeout(5000); - }) - -}) -test.describe('TC_ForgotPassword',()=>{ -test('ForgotPassword',async ({page})=>{ - - await page.goto('https://jaicrm1.orderbookings.com/login/'); - await page.click("//a[normalize-space()='Forgot Password ?']") - console.log('Forgot Password button is working'); - await page.close(); -}) -}) - - diff --git a/tests/RegisterPage.spec.js b/tests/RegisterPage.spec.js new file mode 100644 index 0000000..f87df00 --- /dev/null +++ b/tests/RegisterPage.spec.js @@ -0,0 +1,363 @@ +const {test, expect} =require('@playwright/test') +import { RegisterPage } from '../pages/RegisterPage'; + +test.describe('GroupWithCorrectDetails',()=>{ +test('RegisterTest1',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + console.log('RegisterLink is working'); +}) +test('RegisterTest2',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Successfully Registered'); + console.log('Email is registered successfully and mail is sent'); + await page.close(); +}) +}) +test.describe('TC_Name',()=>{ + test('Name1',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Name is empty it should get error'); + await page.close(); + }) + test('Name2',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('52658954623', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Number is entered it should get error'); + await page.close(); + }) + test('Name3',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('dhjdgabjfbdiuafhdkjbaiughjfkshloadfishjkfglik', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('50 Characters is entered it should get error'); + await page.close(); + }) + test('Name4',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('^%$#%$^&*&', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Special Characters is entered it should get error'); + await page.close(); + }) + test('Name5',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Mano', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Alphabets are acceptable'); + await page.close(); + }) + test('Name6',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Mano Aravind', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Names with Space are acceptable'); + await page.close(); + }) + test('Name7',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Mano_Aravind', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Names with Special character are acceptable'); + await page.close(); + }) + test('Name8',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Ôôerwed', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Names with accented characters are acceptable'); + await page.close(); + }) +}) +test.describe('TC_Email',()=>{ + test('Email1',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', '','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Email is empty it should get error'); + await page.close(); + }) + test('Email2',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaramgmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Email without @ symbol it should get error'); + await page.close(); + }) + test('Email3',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Email without domain it should get error'); + await page.close(); + }) + test('Email4',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'asfg@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Invalid email format it should get error'); + await page.close(); + }) + + test('Email5',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'asfg@asfg.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Invalid email domain it should get error'); + await page.close(); + }) + test('Email6',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'user!@.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Email with invalid characters it should get error'); + await page.close(); + }) + test('Email7',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'userudgjhbdsayiujhgbkujhgvbvkujyhgdsakhgjvkdjf!@.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Email with Excessive length it should get error'); + await page.close(); + }) + test('Email8',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'manoaravcind...com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Email with consecutive dots it should get error'); + await page.close(); + }) + test('Email9',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'example@gmail.example.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Email with subdomain is accepted'); + await page.close(); + }) + test('Email10',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'akshay.vasav@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Email with special character in local part is accepted'); + await page.close(); + }) + test('Email11',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'akshay.vasav@gmail.com','9600520046','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Email with uppercase characters is accepted'); + await page.close(); + }) + +}) +test.describe('TC_Phone',()=>{ + test('Phone1',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'akshay.vasav@gmail.com','asdfghjklk','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('10 characters is not accepted'); + await page.close(); + }) + + test('Phone2',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'akshay.vasav@gmail.com','%$%^%^&&*','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Special characters is not accepted'); + await page.close(); + }) + test('Phone3',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'akshay.vasav@gmail.com','ASDFGHJK','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Alphabets is not accepted'); + await page.close(); + }) + test('Phone4',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'akshay.vasav@gmail.com','96005200465','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('11 numbers is not accepted'); + await page.close(); + }) + test('Phone5',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'akshay.vasav@gmail.com','960052004','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('9 numbers is not accepted'); + await page.close(); + }) + test('Phone6',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'akshay.vasav@gmail.com',' 960052004','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('space at the start of the number is not accepted'); + await page.close(); + }) + test('Phone7',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'akshay.vasav@gmail.com',' ','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('blank number is not accepted'); + await page.close(); + }) + test('Phone8',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'akshay.vasav@gmail.com','123453678798','Thalavaipuram panagudi','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('International number is not accepted'); + await page.close(); + }) +}) +test.describe('TC_Address',()=>{ + test('Address1',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Empty address is not accepted'); + await page.close(); + }) + test('Address2',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Main road thalavai panagudim nindia tamil nadu england ntirunelveli gwhsjdas8iukjgbiu7gk uifygh8idhb','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Exccesive length address is not accepted'); + await page.close(); + }) + test('Address3',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','#$@#^%$#@main road','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Except & all other alphanumeric are not accepted'); + await page.close(); + }) + test('Address4',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#12345678A' ,'India(91)', 'Mobigic Technologies', 'SweetMart', 'Balurghat'); + console.log('Valid address'); + await page.close(); + }) +}) +test.describe('TC_Company Name',()=>{ + + test('CompanyName1',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#12345678A' ,'India(91)', '', 'SweetMart', 'Balurghat'); + console.log('Company name is empty not acceptable'); + await page.close(); + }) + test('CompanyName2',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#12345678A' ,'India(91)', 'Mobigic 12345', 'SweetMart', 'Balurghat'); + console.log('Company name with numbers is not acceptable'); + await page.close(); + }) + test('CompanyName3',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#12345678A' ,'India(91)', 'sarhjkfgbdsiugfjksdauygasjbiuadsgbjhsdbauifgadsjhbfuifgj', 'SweetMart', 'Balurghat'); + console.log('Company name with 1000 Alphabets is not acceptable'); + await page.close(); + }) + test('CompanyName4',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#12345678A' ,'India(91)', 'Mobigic@1234', 'SweetMart', 'Balurghat'); + console.log('Company name with special characters symbols is not acceptable'); + await page.close(); + }) + test('CompanyName5',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#12345678A' ,'India(91)', 'Mobigic-Technology', 'SweetMart', 'Balurghat'); + console.log('Company name with special characters '-' is acceptable'); + await page.close(); + }) +}) +test.describe('TC_BusinessType',()=>{ + + test('BusinessType1',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#12345678A' ,'India(91)', 'Mobigic-Technology', 'SweetMart', 'Balurghat'); + console.log('Sweetmart is selected'); + await page.close(); + }) + test('BusinessType2',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#12345678A' ,'India(91)', 'Mobigic-Technology', 'FruitMart', 'Balurghat'); + console.log('Fruitmart is selected'); + await page.close(); + }) + test('BusinessType3',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#12345678A' ,'India(91)', 'Mobigic-Technology', 'BisleriSupply', 'Balurghat'); + console.log('BisleriSupply is selected'); + await page.close(); + }) + test('BusinessType4',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#12345678A' ,'India(91)', 'Mobigic-Technology', 'Others', 'Balurghat'); + console.log('Others is selected'); + await page.close(); + }) +}) +test.describe('TC_Password',()=>{ + + test('Password1',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#123456' ,'India(91)', 'Mobigic-Technology', 'Others', 'Balurghat'); + console.log('minimum 8 length password is needed, it shows error'); + await page.close(); + }) + test('Password2',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#123 456' ,'India(91)', 'Mobigic-Technology', 'Others', 'Balurghat'); + console.log('password with space, it shows error'); + await page.close(); + }) + test('Password3',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#%^$%^&&**' ,'India(91)', 'Mobigic-Technology', 'Others', 'Balurghat'); + console.log('password with only special character, it shows error'); + await page.close(); + }) + test('Password4',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#ADgrdomi' ,'India(91)', 'Mobigic-Technology', 'Others', 'Balurghat'); + console.log('password with upper and lower case is accepted'); + await page.close(); + }) + test('Password5',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','1' ,'India(91)', 'Mobigic-Technology', 'Others', 'Balurghat'); + console.log('password is too short,it shows error'); + await page.close(); + }) +}) +test.describe('TC_City',()=>{ + + test('City1',async ({page})=>{ + const register = new RegisterPage(page); + await register.gotoRegisterPage(); + await register.register('Micheal Rabi', 'rabisundaram@gmail.com','9600520046','Thalavaipuram panagudi ','#1234567A' ,'India(91)', 'Mobigic-Technology', 'Others', 'Balurghat'); + console.log('City is selected'); + await page.close(); + }) +}) \ No newline at end of file