@ -1,46 +1,63 @@
const { test , expect } = require ( '@playwright/test' )
const { test , expect } = require ( '@playwright/test' )
import { RegisterPage } from '../pages/RegisterPage' ;
import { RegisterPage } from '../pages/RegisterPage' ;
/* -------------------------- TEST CASE FOR VALID DETAILS --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
test . describe ( 'GroupWithCorrectDetails' , ( ) => {
test . describe ( 'GroupWithCorrectDetails' , ( ) => {
// Register Link Check
test ( 'RegisterLink Check' , async ( { page } ) => {
test ( 'RegisterLink Check' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await expect ( await page . locator ( "//button[@class='btn btn-primary btn-block']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[@class='btn btn-primary btn-block']" ) ) . toBeVisible ( ) ;
//console.log('RegisterLink is working');
} )
} )
test ( 'Register page entering with correvt details' , async ( { page } ) => {
// Register with correct details
test ( 'Register page entering with correct details' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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 expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
} )
} )
/* ---------------------------------------------------TEST CASES FOR NAME--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
test . describe ( 'TC_Name' , ( ) => {
test . describe ( 'TC_Name' , ( ) => {
test ( 'Name with empty space is entered' , async ( { page } ) => {
test ( 'Name with empty space is entered' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( '' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_username']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
/ *
//Numbers are accepted as name
test ( 'Instead of names, Numbers is entered' , async ( { page } ) => {
test ( 'Instead of names, Numbers is entered' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( '52658954623' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_username']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( '50 characters are entered' , async ( { page } ) => {
test ( '50 characters are entered' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'dhjdgabjfbdiuafhdkjbaiughjfkshloadfishjkfglik' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_username']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
@ -48,49 +65,64 @@ test.describe('TC_Name',()=>{
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( '^%$#%$^&*&' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_username']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
* /
test ( 'Name with Alphabet' , async ( { page } ) => {
test ( 'Name with Alphabet' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Mano' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
await register . register ( 'Mano' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
//console.log('Alphabets are acceptable');
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ; //already verified again sign up will be displayed.
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Name with space' , async ( { page } ) => {
test ( 'Name with space' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Mano Aravind' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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 expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ; //already verified again sign up will be displayed.
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Name with special character' , async ( { page } ) => {
test ( 'Name with special character' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Mano_Aravind' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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 expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ; //already verified again sign up will be displayed.
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Names with accented characters' , async ( { page } ) => {
test ( 'Names with accented characters' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Ôôerwed' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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 expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ; //already verified again sign up will be displayed.
await page . close ( ) ;
await page . close ( ) ;
} )
} )
} )
} )
/* ---------------------------------------------------TEST CASES FOR EMAIL ID--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
test . describe ( 'TC_Email' , ( ) => {
test . describe ( 'TC_Email' , ( ) => {
test ( 'Email with empty space' , async ( { page } ) => {
test ( 'Email with empty space' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , '' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , '' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
//console.log('Email is empty it should get error');
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
@ -98,23 +130,62 @@ test.describe('TC_Email',()=>{
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaramgmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Email with numbers only' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , '5484564525' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
} )
test ( 'Email with special characters only' , 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' ) ;
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
} )
test ( 'Email without domain' , async ( { page } ) => {
test ( 'Email without domain' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
} )
/ *
// functionality doubt
test ( 'Email with Upper case letters' , 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' ) ;
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Invalid email format' , async ( { page } ) => {
test ( 'Invalid email format' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , ' asfg@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
@ -122,69 +193,92 @@ test.describe('TC_Email',()=>{
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'asfg@asfg.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Email with invalid characters ' , async ( { page } ) => {
test ( 'Email with Excessive length ' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
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 register . register ( 'Micheal Rabi' , 'userudgjhbdsayiujhgbkujhgvbvkujyhgdsakhgjvkdjf!@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Email with Excessive length' , async ( { page } ) => {
test ( 'Email with special character in local part' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'userudgjhbdsayiujhgbkujhgvbvkujyhgdsakhgjvkdjf! @gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
//console.log('Email with Excessive length it should get error');
await register . register ( 'Micheal Rabi' , 'akshay.vasav @gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Email with consecutive dots' , async ( { page } ) => {
* /
test ( 'Email with invalid characters' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
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 register . register ( 'Micheal Rabi' , 'user!@.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Email with subdomain ' , async ( { page } ) => {
test ( 'Email with consecutive dots' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
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 expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await register . register ( 'Micheal Rabi' , 'manoaravcind...com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
const locator = page . locator ( "//input[@id='oba_signup_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await expect ( locator ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Email with special character in local part' , async ( { page } ) => {
test ( 'Email with subdomain ' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
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 register . register ( 'Micheal Rabi' , 'example@gmail.example.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Email with uppercase characters' , async ( { page } ) => {
test ( 'Email with uppercase characters' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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 expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
} )
} )
//-------------------------------------------------TEST CASE FOR PHONE FIELD----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
test . describe ( 'TC_Phone' , ( ) => {
test . describe ( 'TC_Phone' , ( ) => {
test ( 'Phone number with 10 characters' , async ( { page } ) => {
test ( 'Phone number with 10 numbers' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , '9600520046' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
// console.log('10 characters is not accepted');
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Phone number with 10 characters' , async ( { page } ) => {
test ( 'Phone number with 10 characters' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , 'asdfghjklk' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_phone']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
@ -192,129 +286,184 @@ test.describe('TC_Phone',()=>{
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , '%$%^%^&&*' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_phone']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Phone with Alphabets' , async ( { page } ) => {
test ( 'Phone with Alphabets' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , 'ASDFGHJK' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_phone']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Phone with 11 numbers' , async ( { page } ) => {
test ( 'Phone with 11 numbers' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , '96005200465' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_phone']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Phone with 9 numbers' , async ( { page } ) => {
test ( 'Phone with 9 numbers' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , '960052004' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_phone']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Phone with starting with space' , async ( { page } ) => {
test ( 'Phone with starting with space' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , ' 960052004' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_phone']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Phone number empty' , async ( { page } ) => {
test ( 'Phone number empty' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , ' ' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_phone']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Phone with International number' , async ( { page } ) => {
test ( 'Phone with International number' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'akshay.vasav@gmail.com' , '123453678798' , 'Thalavaipuram panagudi' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_phone']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
} )
} )
//--------------------------------- TEST CASE FOR ADDRESS FIELD --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
test . describe ( 'TC_Address' , ( ) => {
test . describe ( 'TC_Address' , ( ) => {
test ( 'Empty address' , async ( { page } ) => {
test ( 'Empty address' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , '' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , '' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
//console.log('Empty address is not accepted');
const locator = page . locator ( "//textarea[@id='oba_signup_address']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
/ * N e e d t o c h e c k s h o w i n g e r r o r
test ( 'Exccesive length address' , async ( { page } ) => {
test ( 'Exccesive length address' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
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' ) ;
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');
const locator = page . locator ( "//textarea[@id='oba_signup_address']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Except & all other alphanumeric' , async ( { page } ) => {
test ( 'Except & all other alphanumeric' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , '#$@#^%$#@main road' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//textarea[@id='oba_signup_address']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
* /
test ( 'Valid Address' , async ( { page } ) => {
test ( 'Valid Address' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic Technologies' , 'SweetMart' , 'Balurghat' ) ;
//console.log('Valid address');
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
} )
} )
//----------------------------- TEST CASES FOR COMPANY NAME ----------------------------------------------------------------------------------------------------------------------------------------------*/
test . describe ( 'TC_Company Name' , ( ) => {
test . describe ( 'TC_Company Name' , ( ) => {
test ( 'Company name is empty' , async ( { page } ) => {
test ( 'Company name is empty' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , '' , 'SweetMart' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , '' , 'SweetMart' , 'Balurghat' ) ;
//console.log('Company name is empty not acceptable');
const locator = page . locator ( "//input[@id='oba_signup_company_name']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Company name with numbers' , async ( { page } ) => {
/ * T h e s e a r e a c c e p t e d s o n e e d t o c h e c k w i t h f u n c t i n a l i t y
test . only ( 'Company name with numbers' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic 12345' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_company_name']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Company name with 1000 Alphabets' , async ( { page } ) => {
test . only ( 'Company name with 1000 Alphabets' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'sarhjkfgbdsiugfjksdauygasjbiuadsgbjhsdbauifgadsjhbfuifgj' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_company_name']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Company name with special characters symbols' , async ( { page } ) => {
test . only ( 'Company name with special characters symbols' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic@1234' , 'SweetMart' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_company_name']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
* /
test ( 'Company name with special characters ' - ' is acceptable' , async ( { page } ) => {
test ( 'Company name with special characters ' - ' is acceptable' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram - panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic-Technology' , 'SweetMart' , 'Balurghat' ) ;
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 expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
} )
} )
//------------------------------------- TEST CASES FOR BUSINESS MART -----------------------------------------------------------------------------*/
test . describe ( 'TC_BusinessType' , ( ) => {
test . describe ( 'TC_BusinessType' , ( ) => {
test ( 'SweetMart Selection' , async ( { page } ) => {
test ( 'SweetMart Selection' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic-Technology' , 'SweetMart' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic-Technology' , 'SweetMart' , 'Balurghat' ) ;
// console.log('Sweetmart is selected');
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
@ -322,7 +471,6 @@ test.describe('TC_BusinessType',()=>{
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic-Technology' , 'FruitMart' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic-Technology' , 'FruitMart' , 'Balurghat' ) ;
// console.log('Fruitmart is selected');
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
@ -330,7 +478,6 @@ test.describe('TC_BusinessType',()=>{
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic-Technology' , 'BisleriSupply' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic-Technology' , 'BisleriSupply' , 'Balurghat' ) ;
// console.log('BisleriSupply is selected');
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
@ -338,46 +485,60 @@ test.describe('TC_BusinessType',()=>{
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#12345678A' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
// console.log('Others is selected');
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
} )
} )
//------------------------------------- TEST CASES FOR Password -----------------------------------------------------------------------------*/
test . describe ( 'TC_Password' , ( ) => {
test . describe ( 'TC_Password' , ( ) => {
test ( 'minimum 8 length password' , async ( { page } ) => {
test ( 'minimum 8 length password' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#123456' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_password']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Password with space' , async ( { page } ) => {
/* / / password is space , 25 characters , only special characters are accepted . need to check functions
test . only ( 'Password with space' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#123 456' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_password']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Password entered with 25 characters' , async ( { page } ) => {
test . only ( 'Password entered with 25 characters' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , 'dsojarlgpojldm905432kjbnk' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , 'dsojarlgpojldm905432kjbnk' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
// console.log('password with only special character, it shows error');
const locator = page . locator ( "//input[@id='oba_signup_password']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
test ( 'Password with only special character' , async ( { page } ) => {
test . only ( 'Password with only special character' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#%^$%^&&**' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_password']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
* /
test ( 'Password with upper and lower case' , async ( { page } ) => {
test ( 'Password with upper and lower case' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#ADgrdomi' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
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 expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
@ -385,18 +546,54 @@ test.describe('TC_Password',()=>{
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '1' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
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');
const locator = page . locator ( "//input[@id='oba_signup_password']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
await page . close ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
} )
} )
//------------------------------------- TEST CASES FOR City -----------------------------------------------------------------------------
test . describe ( 'TC_City' , ( ) => {
test . describe ( 'TC_City' , ( ) => {
test ( 'City Selection' , async ( { page } ) => {
test ( 'City Selection' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
const register = new RegisterPage ( page ) ;
await register . gotoRegisterPage ( ) ;
await register . gotoRegisterPage ( ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#1234567A' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
await register . register ( 'Micheal Rabi' , 'rabisundaram@gmail.com' , '9600520046' , 'Thalavaipuram panagudi ' , '#1234567A' , 'India(91)' , 'Mobigic-Technology' , 'Others' , 'Balurghat' ) ;
// console.log('City is selected');
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
await page . close ( ) ;
} )
} )
} )
} )
//------------------------------------- TEST CASE FOR ALREADY SIGNUP BUTTON ------------------------------------------------------------------------------------------------------------------------------------
test ( 'Already sign up ' , async ( { page } ) => {
const register = new RegisterPage ( page ) ;
await register . alreadySignUpCheck ( ) ;
const locator = page . locator ( "//input[@name='oba_login_emailid']" ) ;
await expect ( locator ) . toBeFocused ( ) ;
} )
//------------------------------------ TEST CASE FOR COUNTRY CODE -------------------------------------------------------------------------------------------------------------------------------------------------------------------
test ( 'India Country code' , 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' ) ;
await expect ( await page . locator ( "//button[normalize-space()='Sign UP']" ) ) . toBeVisible ( ) ;
await page . close ( ) ;
} )