Compare commits

...

3 Commits
master ... main

Author SHA1 Message Date
  Micheal 9ccffcc2b8 Second commit 11 months ago
  Micheal c53965b4e8 Second commit 11 months ago
  Micheal 63e08c1d1f TestCases for login and register commited using POM. 11 months ago
17 changed files with 978 additions and 1355 deletions
Unified View
  1. BIN
      Biriyani.jpg
  2. +53
    -0
      pages/AppConfig.js
  3. +56
    -0
      pages/CatlogPage.js
  4. +45
    -0
      pages/LoginPage.js
  5. +49
    -0
      pages/OrderPage.js
  6. +102
    -0
      pages/ProductPage.js
  7. +46
    -0
      pages/RegisterPage.js
  8. +28
    -0
      tests/AppConfig.spec.js
  9. +17
    -0
      tests/CatlogPage.spec.js
  10. +0
    -23
      tests/HomePage.spec.js
  11. +64
    -0
      tests/LoginPage.spec.js
  12. +0
    -351
      tests/Merchant_AppConf.spec.js
  13. +0
    -70
      tests/Merchant_Order.spec.js
  14. +70
    -0
      tests/OrderPage.spec.js
  15. +85
    -0
      tests/ProductPage.spec.js
  16. +0
    -911
      tests/Register.spec.js
  17. +363
    -0
      tests/RegisterPage.spec.js

BIN
Biriyani.jpg View File

Before After
Width: 451  |  Height: 534  |  Size: 47 KiB

+ 53
- 0
pages/AppConfig.js View File

@ -0,0 +1,53 @@
exports.AppConfig=
class AppConfig {
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']";
this.movingTypingText="//button[normalize-space()='>>']";
this.replaceMovedText="//button[normalize-space()='<<']";
this.saveButton="//button[@id='oba_appconfig_save']";
}
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);
}
async areaSelection(area){
await this.page.locator(this.areaSelection).selectOption({label:area});
}
async functionalityAppConfig(currency, minValue, charge, Number, area, text){
await this.page.locator(this.appConfLink).click();
await this.page.locator(this.currency).selectOption({label:currency});
await this.page.locator(this.minimumCartPrize).fill(minValue);
await this.page.locator(this.deliveryCharge).fill(charge);
await this.page.locator(this.callToAction).fill(Number);
await this.page.locator(this.areaSelection).selectOption({label:area});
await this.page.locator(this.typingText).fill(text);
await this.page.waitForTimeout(5000);
await this.page.locator(this.movingTypingText).click();
await this.page.waitForTimeout(5000);
await this.page.locator(this.saveButton).click();
}
}

+ 56
- 0
pages/CatlogPage.js View File

@ -0,0 +1,56 @@
exports.CatlogPage=
class CatlogPage {
constructor(page) {
this.page = page;
this.catlogButton="//span[normalize-space()='Catlog']";
this.catalogViewType="//select[@id='oba_bud_view']";
this.productsViewType="//select[@id='oba_product_view']";
this.categoryImage="#edit_image";
this.uploadImage="#oba_product_input_display";
this.saveButton="//button[@class='btn btn-primary btn-block']";
}
async clickCatalogButton(){
await this.page.locator(this.catlogButton).click();
}
async clickCatalogViewType(catlogView){
await this.page.locator(this.catlogButton).click();
await this.page.locator(this.catalogViewType).selectOption({label:catlogView});
}
async clickProductViewType(catlogView, productView ){
await this.page.locator(this.catlogButton).click();
await this.page.locator(this.catalogViewType).selectOption({label:catlogView});
await this.page.locator(this.productsViewType).selectOption({label:productView});
}
async imageUpload(catlogView, productView ){
await this.page.locator(this.catlogButton).click();
await this.page.locator(this.catalogViewType).selectOption({label:catlogView});
await this.page.locator(this.productsViewType).selectOption({label:productView});
await this.page.locator(this.categoryImage).click();
await this.page.locator(this.uploadImage).setInputFiles("C:/Automate Testing/OBA Automation/Biriyani.jpg");
await this.page.locator(this.saveButton).click();
}
}
//await this.page.locator("#edit_image").click();
//await this.page.locator("#oba_product_input_display").setInputFiles("C:/Automate Testing/OBA Automation/Biriyani.jpg");
//await this.page.locator(this.saveButton).click();

+ 45
- 0
pages/LoginPage.js View File

@ -0,0 +1,45 @@
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']";
this.forgotPassword = "//a[normalize-space()='Forgot Password ?']";
this.backToLogin="//a[normalize-space()='Back to Login']";
}
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();
await this.page.waitForTimeout(5000);
}
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();
}
async forgetPasswordLink(){
await this.page.locator(this.forgotPassword).click();
}
async backToLoginLink(){
await this.page.locator(this.backToLogin).click();
}
}

+ 49
- 0
pages/OrderPage.js View File

@ -0,0 +1,49 @@
exports.OrderPage =
class OrderPage {
constructor(page) {
this.page = page;
this.ordersButton="//span[normalize-space()='Orders']";
this.ordersListButton="//a[normalize-space()='Order List']";
this.exportButton="//a[@class='treeview-item active']";
this.orderStatus="//select[@id='oba_edit_order_status_filter']";
this.usernameTextbox="//input[@id='oba_order_search']";
this.textBox="//input[@id='oba_order_search']";
this.filterButton="#oba_edit_order_filter";
}
async clickOrdersButton(){
await this.page.locator(this.ordersButton).click();
}
async clickOrdersListButton(){
await this.page.locator(this.ordersButton).click();
//await page.waitForTimeout(5000);
await this.page.locator(this.ordersListButton).click();
}
async orderStatusCheck(orderStatus){
await this.page.locator(this.ordersButton).click();
//await page.waitForTimeout(5000);
await this.page.locator(this.ordersListButton).click();
await this.page.locator(this.orderStatus).selectOption({label:orderStatus});
// await page.waitForTimeout(5000);
}
async checkFilterButton(orderStatus){
await this.page.locator(this.ordersButton).click();
//await page.waitForTimeout(5000);
await this.page.locator(this.ordersListButton).click();
await this.page.locator(this.orderStatus).selectOption({label:orderStatus});
// await page.waitForTimeout(5000);
await this.page.locator(this.filterButton).click();
}
async textBoxSearch(orderStatus, textBox){
await this.page.locator(this.ordersButton).click();
//await page.waitForTimeout(5000);
await this.page.locator(this.ordersListButton).click();
await this.page.locator(this.orderStatus).selectOption({label:orderStatus});
// await page.waitForTimeout(5000);
await this.page.locator(this.textBox).fill(textBox);
await this.page.locator(this.filterButton).click();
}
}

+ 102
- 0
pages/ProductPage.js View File

@ -0,0 +1,102 @@
exports.ProductPage=
class ProductPage {
constructor(page) {
this.page = page;
this.productsButton = "//span[normalize-space()='Products']";
this.productListButton= "//a[normalize-space()='Product List']";
this.addProductButton="//a[normalize-space()='Add Product']";
this.productName="//input[@id='oba_product_name']";
this.productPrize="//input[@id='oba_product_price']";
this.managedRadioButton="//input[@id='managed']";
this.unmanagedRadioButton="//input[@id='unmanaged']";
this.productQuantityValue="//input[@id='oba_product_quantity']";
this.orderLimit="//input[@id='oba_product_order_limit']";
this.taxIn="//input[@id='oba_product_tax']";
this.productAvailableCheck="//input[@name='isAvailable']";
this.isLiveCheck="//input[@name='isLive']";
this.shortDescription="//textarea[@id='oba_product_short_description']";
this.productDescription="//textarea[@name='editor-html-code']";
this.productImage="#edit_image";
this.uploadImage="#oba_product_input_display";
this.productlistSearchBox="//input[@id='oba_product_search']";
this.searchBox="//i[@class='fa fa-lg fa-fw fa-search']";
this.editButton="//i[@class='fa fa-lg fa-edit']";
this.saveButton="//button[@class='btn btn-primary btn-block']";
}
async clickProductsButton(){
await this.page.locator(this.productsButton).click();
}
async clickProductlistButton(){
await this.page.locator(this.productsButton).click();
await this.page.locator(this.productListButton).click();
}
async clickAddProductButton(){
await this.page.locator(this.productsButton).click();
await this.page.locator(this.addProductButton).click();
}
async addProductFunctionality(productName, productPrize, productQuantity, orderLimitvalue, taxin, shortDescription){
await this.page.locator(this.productsButton).click();
await this.page.locator(this.addProductButton).click();
await this.page.locator(this.productName).fill(productName);
await this.page.locator(this.productPrize).fill(productPrize);
await this.page.locator(this.managedRadioButton).check();
await this.page.locator(this.productQuantityValue).fill(productQuantity);
await this.page.locator(this.orderLimit).fill(orderLimitvalue);
await this.page.locator(this.taxIn).fill(taxin);
await this.page.locator(this.productAvailableCheck).check();
await this.page.locator(this.isLiveCheck).check();
await this.page.locator(this.shortDescription).fill(shortDescription);
await this.page.waitForSelector('.CodeMirror');
await this.page.evaluate(() => {
const codeMirrorElement = document.querySelector('.CodeMirror');
codeMirrorElement.CodeMirror.setValue('Yummy! Delicious Biriyani Taste the Beauty of Kanyakumari');
});
await this.page.locator(this.productImage).click();
await this.page.locator(this.uploadImage).setInputFiles("C:/Automate Testing/OBA Automation/Biriyani.jpg");
await this.page.locator(this.saveButton).click();
}
async addProductFunctionalityUnmanaged(productName, productPrize, orderLimitvalue, taxin, shortDescription){
await this.page.locator(this.productsButton).click();
await this.page.locator(this.addProductButton).click();
await this.page.locator(this.productName).fill(productName);
await this.page.locator(this.productPrize).fill(productPrize);
await this.page.locator(this.unmanagedRadioButton).check();
await this.page.locator(this.orderLimit).fill(orderLimitvalue);
await this.page.locator(this.taxIn).fill(taxin);
await this.page.locator(this.productAvailableCheck).check();
await this.page.locator(this.isLiveCheck).check();
await this.page.locator(this.shortDescription).fill(shortDescription);
await this.page.waitForSelector('.CodeMirror');
await this.page.evaluate(() => {
const codeMirrorElement = document.querySelector('.CodeMirror');
codeMirrorElement.CodeMirror.setValue('Yummy! Delicious Biriyani Taste the Beauty of Kanyakumari');
});
await this.page.locator(this.productImage).click();
await this.page.locator(this.uploadImage).setInputFiles("C:/Automate Testing/OBA Automation/Biriyani.jpg");
await this.page.locator(this.saveButton).click();
}
}

+ 46
- 0
pages/RegisterPage.js View File

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

+ 28
- 0
tests/AppConfig.spec.js View File

@ -0,0 +1,28 @@
const {test, expect} =require('@playwright/test')
import { LoginPage } from '../pages/LoginPage';
import { AppConfig } from '../pages/AppConfig';
test('AppConfig 1',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const config = new AppConfig(page);
await config.openAppConf();
await page.waitForTimeout(3000)
await expect(await page.locator("//select[@id='oba_appconfig_select_currency']n")).toBeVisible();
})
test('AppConfig 2',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const config = new AppConfig(page);
await config.functionalityAppConfig('UAE dirham (د.إ;)', '400', '35', '9565456737', 'State', 'Tamil Nadu');
await page.waitForTimeout(3000)
})

+ 17
- 0
tests/CatlogPage.spec.js View File

@ -0,0 +1,17 @@
const {test, expect} =require('@playwright/test')
import { LoginPage } from '../pages/LoginPage';
import { CatlogPage } from '../pages/CatlogPage';
test('Catlog 1',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const catlog = new CatlogPage(page);
//await catlog.clickCatalogButton();
await catlog.imageUpload('BUDS_LIST', 'PRODUCTS_LEFT');
await page.waitForTimeout(3000)
})

+ 0
- 23
tests/HomePage.spec.js View File

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

+ 64
- 0
tests/LoginPage.spec.js View File

@ -0,0 +1,64 @@
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 expect(page).toHaveURL('https://jaicrm1.orderbookings.com/merchant/index/index')
await expect(page).toHaveTitle('OBA')
await expect(await page.locator("//p[contains(text(),'Micheal Rabi')]")).toBeVisible();
await page.close();
})
test('Login Page2',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.login('rabisundaram@gmail.com','')
const msg=await page.locator("//input[@placeholder='Password']").getAttribute("ariaHasPopup");
console.log(msg);
await page.close();
})
test('Login Page3',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.login('','#12345678A')
await expect(page).toHaveURL('https://jaicrm1.orderbookings.com/merchant/index/index')
await expect(page).toHaveTitle('OBA')
await expect(await page.locator("//p[contains(text(),'Micheal Rabi')]")).toBeVisible();
//document.querySelector('input').value = 'New Value';
// await page.waitForTimeout(3000)
// await expect(await this.page.getByLabel('rabisundaram@gmail.com')).toBeVisible();
await page.close();
})
test('ForgotPassword',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await page.waitForTimeout(3000)
await login.forgetPasswordLink()
await page.waitForTimeout(3000)
await expect(await page.locator("//button[normalize-space()='RESET']")).toBeVisible();
})
test('BacktoLogin',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await page.waitForTimeout(3000)
await login.forgetPasswordLink()
await page.waitForTimeout(3000)
await login.backToLoginLink()
await page.waitForTimeout(3000)
await expect(await page.locator("//button[normalize-space()='SIGN IN']")).toBeVisible();
})
test('Login Page 4',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.login('midhaja','#12345678A')
await page.waitForTimeout(3000)
const errorMessage = await page.locator("//div[@role='alert']").textContent()
console.log(errorMessage);
await expect(await page.locator("//div[@role='alert']")).toBeVisible();
})

+ 0
- 351
tests/Merchant_AppConf.spec.js View File

@ -1,351 +0,0 @@
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');
})
})

+ 0
- 70
tests/Merchant_Order.spec.js View File

@ -1,70 +0,0 @@
const {test, expect} =require('@playwright/test');
const { clear } = require('console');
test.describe('MerchantOrder',()=>{
test('OrderTest1',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("//li[@id='app-menu-list-orders']//a[@class='app-menu__item']")
// await page.click("//li[@id='app-menu-list-orders']//a[@class='app-menu__item']")
const orderlistlink = await page.locator("//a[normalize-space()='Order List']")
await expect(orderlistlink).toBeVisible();
console.log('Order Button is working');
// await page.close();
})
test('OrderTest2',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("//li[@id='app-menu-list-orders']//a[@class='app-menu__item']")
await page.click("//a[normalize-space()='Order List']")
console.log('OrderList Button is working');
// await page.click("//select[@id='oba_edit_order_status_filter']")
await page.close();
})
test('OrderTest3',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("//li[@id='app-menu-list-orders']//a[@class='app-menu__item']")
await page.click("//a[normalize-space()='Order List']")
await page.click("//select[@id='oba_edit_order_status_filter']")
console.log('order status dropdown is working')
await page.close();
})
test('OrderTest4',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("//li[@id='app-menu-list-orders']//a[@class='app-menu__item']")
await page.click("//a[normalize-space()='Order List']")
await page.locator("//select[@id='oba_edit_order_status_filter']").selectOption({label:'ORDER_STATUS_DECLINED'});
await page.waitForTimeout(5000);
console.log('Order status declined is selected');
await page.locator("//select[@id='oba_edit_order_status_filter']").selectOption({label:'ORDER_STATUS_REQUESTED'});
await page.waitForTimeout(5000);
console.log('Order status requested is selected');
await page.locator("//select[@id='oba_edit_order_status_filter']").selectOption({label:'ORDER_STATUS_PENDING'});
await page.waitForTimeout(5000);
console.log('Order status Pending is selected');
await page.locator("//select[@id='oba_edit_order_status_filter']").selectOption({label:'ORDER_STATUS_CANCELLED'});
await page.waitForTimeout(5000);
console.log('Order status cancelled is selected');
await page.locator("//select[@id='oba_edit_order_status_filter']").selectOption({label:'ORDER_STATUS_COMPLETE'});
console.log('Order status complete is selected');
await page.close();
})
})

+ 70
- 0
tests/OrderPage.spec.js View File

@ -0,0 +1,70 @@
const {test, expect} =require('@playwright/test')
import { LoginPage } from '../pages/LoginPage';
import { OrderPage } from '../pages/OrderPage';
test('Order Page1',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.clickOrdersButton();
await page.waitForTimeout(5000);
await expect(await page.locator("//a[normalize-space()='Order List']")).toBeVisible();
})
test('Order Page2',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.clickOrdersListButton();
// await page.waitForTimeout(5000);
await expect(await page.locator("//select[@id='oba_edit_order_status_filter']")).toBeVisible();
})
test('Order Page3',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.clickOrdersListButton();
await page.waitForTimeout(5000);
//await order.orderStatusCheck('ORDER_STATUS_REQUESTED');
// const value= await page.locator("//select[@id='oba_edit_order_status_filter']").textContent()
// console.log('value' +value);
//await expect(await page.locator("//select[@id='oba_edit_order_status_filter']")).textContent()
const options = await page.locator('#oba_edit_order_status_filter option')
await expect(options).toHaveCount(5);
})
test('Order Page4',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
// await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.clickOrdersListButton();
// await page.waitForTimeout(5000);
const value= await page.locator("//select[@id='oba_edit_order_status_filter']").textContent()
console.log(value);
})
test('Order Page5',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
//await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.orderStatusCheck('ORDER_STATUS_DECLINED');
})
test('Order Page6',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const order = new OrderPage(page);
await order.textBoxSearch('ORDER_STATUS_DECLINED', 'Tomato Rice and Chicken Biriyani');
})

+ 85
- 0
tests/ProductPage.spec.js View File

@ -0,0 +1,85 @@
const {test, expect} =require('@playwright/test')
import { LoginPage } from '../pages/LoginPage';
import { ProductPage } from '../pages/ProductPage';
/*
test('Product Page1',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const product = new ProductPage(page);
await product.clickProductsButton();
await page.waitForTimeout(5000);
await expect(await page.locator("//a[normalize-space()='Product List']")).toBeVisible();
})
test('Product Page2',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const product = new ProductPage(page);
await product.clickProductlistButton();
await page.waitForTimeout(5000);
await expect(await page.locator("//input[@id='oba_product_search']")).toBeVisible();
})
test('Product Page3',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const product = new ProductPage(page);
await product.clickAddProductButton();
await page.waitForTimeout(5000);
await expect(await page.locator("//input[@id='oba_product_name']")).toBeVisible();
})
test('Product Page4',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const product = new ProductPage(page);
await product.addProductFunctionality('Biriyani', '250', '10', '5', '20','Dum Dum KK Biriyani');
await page.waitForTimeout(5000);
await expect(await page.locator("//td[normalize-space()='Biriyani']")).toBeVisible();
})
test('Product Page5',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const product = new ProductPage(page);
await product.addProductFunctionalityUnmanaged('Biriyani', '250', '5', '20','Dum Dum KK Biriyani');
await page.waitForTimeout(5000);
await expect(await page.locator("//td[normalize-space()='Biriyani']")).toBeVisible();
})
test('Product Page6',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const product = new ProductPage(page);
await product.addProductFunctionalityUnmanaged('Biriyani', '250', '5', '20','Dum Dum KK Biriyani');
await page.waitForTimeout(5000);
await expect(await page.locator("//td[normalize-space()='Un-managed']")).toBeVisible();
})*/
test('Product Page7',async ({page})=>{
const login = new LoginPage(page);
await login.gotoLoginPage();
await login.loginWithCrtPassword();
await page.waitForTimeout(5000);
const product = new ProductPage(page);
await product.addProductFunctionality('Biriyani', '250', '10', '5', '20','Dum Dum KK Biriyani');
await page.waitForTimeout(5000);
const options = await page.locator('//tbody/tr[1]/td[4]')
await expect(options).toHaveCount(10);
//await expect(await page.locator("//tbody/tr[1]/td[4]")).toBeVisible();
})

+ 0
- 911
tests/Register.spec.js View File

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

+ 363
- 0
tests/RegisterPage.spec.js View File

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

Loading…
Cancel
Save