Skip to content

Commit

Permalink
fix: modified code in retail cypress code for failure of tests
Browse files Browse the repository at this point in the history
  • Loading branch information
aniketceminds authored and SanketEminds committed Dec 6, 2024
2 parents 16387f2 + 326e4b4 commit 87a0c03
Show file tree
Hide file tree
Showing 16 changed files with 1,150 additions and 310 deletions.
2 changes: 1 addition & 1 deletion apps/dragon-foods/pages/orderHistory.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ const OrderHistory = () => {
headers: myHeaders,
redirect: 'follow'
}
fetch(`${strapiUrl}/orders?filters[category]=${ORDER_CATEGORY_ID}`, requestOptions)
fetch(`${strapiUrl}/orders?filters[category][id][$eq]=${ORDER_CATEGORY_ID}&sort=updatedAt:desc`, requestOptions)
.then(response => response.json())
.then(result => {
console.log('resluttt', result)
Expand Down
2 changes: 1 addition & 1 deletion apps/earth-support-initiative/pages/orderHistory.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ const OrderHistory = () => {
headers: myHeaders,
redirect: 'follow'
}
fetch(`${strapiUrl}/orders?filters[category]=${ORDER_CATEGORY_ID}`, requestOptions)
fetch(`${strapiUrl}/orders?filters[category][id][$eq]=${ORDER_CATEGORY_ID}&sort=updatedAt:desc`, requestOptions)
.then(response => response.json())
.then(result => {
console.log('resluttt', result)
Expand Down
2 changes: 1 addition & 1 deletion apps/envirogrowth/pages/orderHistory.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ const OrderHistory = () => {
headers: myHeaders,
redirect: 'follow'
}
fetch(`${strapiUrl}/orders?filters[category]=${ORDER_CATEGORY_ID}`, requestOptions)
fetch(`${strapiUrl}/orders?filters[category][id][$eq]=${ORDER_CATEGORY_ID}&sort=updatedAt:desc`, requestOptions)
.then(response => response.json())
.then(result => {
console.log('resluttt', result)
Expand Down
2 changes: 1 addition & 1 deletion apps/harmoni-aids/pages/orderHistory.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ const OrderHistory = () => {
headers: myHeaders,
redirect: 'follow'
}
fetch(`${strapiUrl}/orders?filters[category]=${ORDER_CATEGORY_ID}`, requestOptions)
fetch(`${strapiUrl}/orders?filters[category][id][$eq]=${ORDER_CATEGORY_ID}&sort=updatedAt:desc`, requestOptions)
.then(response => response.json())
.then(result => {
console.log('resluttt', result)
Expand Down
2 changes: 1 addition & 1 deletion apps/sky-analytics/pages/orderHistory.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ const OrderHistory = () => {
headers: myHeaders,
redirect: 'follow'
}
fetch(`${strapiUrl}/orders?filters[category]=${ORDER_CATEGORY_ID}`, requestOptions)
fetch(`${strapiUrl}/orders?filters[category][id][$eq]=${ORDER_CATEGORY_ID}&sort=updatedAt:desc`, requestOptions)
.then(response => response.json())
.then(result => {
console.log('resluttt', result)
Expand Down
2 changes: 1 addition & 1 deletion apps/state-forest-department/pages/orderHistory.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ const OrderHistory = () => {
headers: myHeaders,
redirect: 'follow'
}
fetch(`${strapiUrl}/orders?filters[category]=${ORDER_CATEGORY_ID}`, requestOptions)
fetch(`${strapiUrl}/orders?filters[category][id][$eq]=${ORDER_CATEGORY_ID}&sort=updatedAt:desc`, requestOptions)
.then(response => response.json())
.then(result => {
console.log('resluttt', result)
Expand Down
234 changes: 234 additions & 0 deletions cypress/e2e/Tourism/NegativeTCTourism.cy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,234 @@
import { testIds } from '../../../shared/dataTestIds'
import { billingDetails, shippingDetails } from '../../fixtures/checkoutPage/userDetails'
import { initResponse } from '../../fixtures/checkoutPage/initResponse'
import { orderResponse } from '../../fixtures/INDUSTRY4.0/orderConfirmation/orderResponse'
describe('Negative TC for Tourism App', () => {
before(() => {
cy.visit(testIds.deployed_tourism_url_base)
})
context('Authentication Scenarios', () => {
// Sign In Page
it('should display the sign-in form elements and handle form submission states', () => {
cy.getByData(testIds.auth_inputEmail).should('exist').and('be.visible')
cy.getByData(testIds.auth_inputPassword).should('exist').and('be.visible')
// Check if the sign-in and sign-up buttons exist and are visible
cy.getByData(testIds.auth_loginButton).should('exist').and('be.visible')
cy.getByData(testIds.auth_registerButton).should('exist').and('be.visible')
// Check if the sign-in button is disabled when form is submitted with empty fields
cy.getByData(testIds.auth_loginButton).should('be.disabled')
// Check if the sign-up button is enabled
cy.getByData(testIds.auth_registerButton).should('be.enabled')
})
// Invalid login scenarios
it('should handle various invalid login scenarios', () => {
const invalidEmail = 'invalid.com'
const invalidPassword = 'password'
const unregisteredEmail = '[email protected]'
const unregisteredPassword = 'unreg@Pass123'

// Scenario 1: Invalid email and password
cy.getByData(testIds.auth_inputEmail).clear().type(invalidEmail)
cy.getByData(testIds.auth_inputPassword).clear().type(invalidPassword)
cy.getByData(testIds.auth_loginButton).should('be.disabled')

// Scenario 2: Invalid password with valid email
cy.getByData(testIds.auth_inputEmail).clear().type(testIds.user_validEmail)
cy.getByData(testIds.auth_inputPassword).clear().type(testIds.user_invalidPassword)
cy.getByData(testIds.auth_loginButton).should('not.be.disabled').click()
cy.getByData(testIds.feedback).should('contain.text', 'Error!')

// Scenario 3: Unregistered email and password
cy.getByData(testIds.auth_inputEmail).clear().type(unregisteredEmail)
cy.getByData(testIds.auth_inputPassword).clear().type(unregisteredPassword)
cy.getByData(testIds.auth_loginButton).should('not.be.disabled').click()
cy.getByData(testIds.feedback).should('contain.text', 'Error!')
})
})
context('Valid Login and Home page', () => {
// Valid login scenarios
it('should enable the Sign In button when both fields are filled', () => {
cy.getByData(testIds.auth_inputEmail).clear().type('[email protected]')
cy.getByData(testIds.auth_inputPassword).clear().type('P@ssw0rd')
cy.getByData(testIds.auth_loginButton).should('not.be.disabled').click()
cy.wait(2000)
})
})
context('search with wrong keyword', () => {
it('search with wrong keyword', () => {
cy.getByData(testIds.homepage_searchInput).click()
cy.getByData(testIds.loaction_list).type('Pune')
cy.getByData(testIds.location_list_item).should('be.visible').eq(0).click()
cy.getByData(testIds.homepage_searchInput).should('have.value', 'Pune, Maharashtra, India')
cy.getByData(testIds.homepage_search_button).click()
cy.wait(17000)
})
it('should render the message if no product to display', () => {
cy.getByData(testIds.noDataAvailable).should('be.visible')
cy.getByData(testIds.noDataAvailable).should(
'contain.text',
'There are no products in this category yet! New products will be added soon.'
)
})
})
context('search with valid keyword', () => {
it('should perform search and navigate to search results', () => {
cy.getByData(testIds.home_icon).click()
cy.getByData(testIds.homepage_searchInput).click()
cy.getByData(testIds.loaction_list).type('Manali')
cy.getByData(testIds.location_list_item).should('be.visible').eq(0).click()
cy.getByData(testIds.homepage_searchInput).should('have.value', 'Manali, Himachal Pradesh, India')
cy.getByData(testIds.homepage_search_button).click()
cy.wait(17000)
})
})
context('Clear filters should reset all applied filters and show all results', () => {
it('should handle reset applied filter', () => {
cy.getByData(testIds.searchpage_sortByPrice).select(2)
cy.getByData(testIds.searchpage_filterByRating).select(2)
cy.getByData(testIds.searchpage_applyFilter).click()
cy.getByData(testIds.searchpage_products).eq(0).should('contain.text', 'Hampta Pass Trek - Manali - EACH')
cy.getByData(testIds.searchpage_resetBtn).click()
cy.getByData(testIds.searchpage_products).eq(0).should('contain.text', 'Chandra Tal Trek - Manali')
})
})
context('Should validate Billing & Shipping details', () => {
it('should select and add Billing & Shipping details', () => {
cy.selectProduct(0)
})
it('should not able to decrement the count when total count is 1', () => {
cy.getByData(testIds.productpage_decrementCounter).click()
cy.getByData(testIds.productpage_counterValue).should('contain.text', '1')
cy.getByData(testIds.productpage_addTocartButton).click()
cy.wait(2000)
})
it('should validate shipping form fields', () => {
cy.getByData(testIds.checkoutpage_shippingDetails).getByData(testIds.checkoutpage_openForm).first().click()

cy.getByData(testIds.checkoutpage_shippingDetails)
.getByData(testIds.checkoutpage_form)
.within(() => {
cy.getByData(testIds.checkoutpage_name).clear().blur()
cy.contains('Name is required').should('be.visible')
cy.getByData(testIds.checkoutpage_mobileNumber).clear().type('12345').blur()
cy.contains('Invalid Mobile Number').should('be.visible')
cy.getByData(testIds.checkoutpage_email).clear().type('invalid-email').blur()
cy.contains('Invalid email format').should('be.visible')
cy.getByData(testIds.checkoutpage_address).clear().blur()
cy.contains('Complete Address is required').should('be.visible')
cy.getByData(testIds.checkoutpage_pinCode).clear().type('123').blur()
cy.contains('Invalid Zip code').should('be.visible')
cy.getByData('submit').should('be.disabled')
})
cy.getByData(testIds.checkoutpage_shippingDetails).getByData(testIds.checkoutpage_form).type('{esc}')
})

it('should fill and save the shipping form data', () => {
cy.getByData(testIds.checkoutpage_shippingDetails).getByData(testIds.checkoutpage_openForm).click()
cy.getByData(testIds.checkoutpage_form).should('be.visible')
cy.getByData(testIds.checkoutpage_shippingDetails)
.getByData(testIds.checkoutpage_form)
.within(() => {
cy.getByData(testIds.checkoutpage_name).clear().type(shippingDetails.name)
cy.getByData(testIds.checkoutpage_mobileNumber).clear().type(shippingDetails.mobileNumber)
cy.getByData(testIds.checkoutpage_email).clear().type(shippingDetails.email)
cy.getByData(testIds.checkoutpage_address).clear().type(shippingDetails.address)
cy.getByData(testIds.checkoutpage_pinCode).clear().type(shippingDetails.pinCode)
cy.getByData('submit').click()
})
})

it('should handle the "same as shipping" checkbox for billing form data', () => {
cy.getByData(testIds.checkoutpage_billingDetails).within(() => {
cy.getByData(testIds.checkoutpage_checkbox).get('input').check()
cy.getByData(testIds.checkoutpage_checkbox).click()
cy.getByData(testIds.checkoutpage_changeFormDetails).click()
})
cy.getByData(testIds.checkoutpage_billingDetails)
.getByData(testIds.checkoutpage_form)
.within(() => {
cy.getByData(testIds.checkoutpage_name).should('contain.value', shippingDetails.name)
cy.getByData(testIds.checkoutpage_mobileNumber).should('contain.value', shippingDetails.mobileNumber)
cy.getByData(testIds.checkoutpage_email).should('contain.value', shippingDetails.email)
cy.getByData(testIds.checkoutpage_address).should('contain.value', shippingDetails.address)
cy.getByData(testIds.checkoutpage_pinCode).should('contain.value', shippingDetails.pinCode)
})
cy.getByData(testIds.checkoutpage_billingDetails).getByData(testIds.checkoutpage_form).type('{esc}')
})
it('should validate billing form fields', () => {
cy.getByData(testIds.checkoutpage_billingDetails).within(() => {
cy.getByData(testIds.checkoutpage_changeFormDetails).click()
})
cy.getByData(testIds.checkoutpage_billingDetails)
.getByData(testIds.checkoutpage_form)
.within(() => {
cy.getByData(testIds.checkoutpage_name).clear().blur()
cy.contains('Name is required').should('be.visible')

cy.getByData(testIds.checkoutpage_mobileNumber).clear().type('12345').blur()
cy.contains('Invalid Mobile Number').should('be.visible')

cy.getByData(testIds.checkoutpage_email).clear().type('invalid-email').blur()
cy.contains('Invalid email format').should('be.visible')

cy.getByData(testIds.checkoutpage_address).clear().blur()
cy.contains('Complete Address is required').should('be.visible')

cy.getByData(testIds.checkoutpage_pinCode).clear().type('123').blur()
cy.contains('Invalid Zip code').should('be.visible')

cy.getByData('submit').should('be.disabled')
})
cy.getByData(testIds.checkoutpage_billingDetails).getByData(testIds.checkoutpage_form).type('{esc}')
})

it('should fill and save the billing form data', () => {
cy.getByData(testIds.checkoutpage_billingDetails).within(() => {
cy.getByData(testIds.checkoutpage_changeFormDetails).click()
})

cy.getByData(testIds.checkoutpage_billingDetails)
.getByData(testIds.checkoutpage_form)
.within(() => {
cy.getByData(testIds.checkoutpage_name).clear().type(billingDetails.name)
cy.getByData(testIds.checkoutpage_mobileNumber).clear().type(billingDetails.mobileNumber)
cy.getByData(testIds.checkoutpage_email).clear().type(billingDetails.email)
cy.getByData(testIds.checkoutpage_address).clear().type(billingDetails.address)
cy.getByData(testIds.checkoutpage_pinCode).clear().type(billingDetails.pinCode)
cy.getByData('submit').click()
})
})
})
context('Should checkout product', () => {
it('should checkout product', () => {
cy.getByData(testIds.checkoutpage_proceedToCheckout).click()
cy.getByData(testIds.paymentpage_radioButton).eq(2).check().should('be.checked')
cy.getByData(testIds.paymentpage_confirmButton).click()
cy.wait(300)
cy.getByData(testIds.orderConfirmation_viewOrderButton).click()
cy.getByData(testIds.orderDetailspage_otherOptions).click()
cy.get(':nth-child(2) > [data-test="menuItemName"]').click()
cy.wait(1000)
})
it('should validate update order details', () => {
cy.getByData(testIds.checkoutpage_name).clear().type('12345').blur()
cy.contains('Name can only contain letters and spaces').should('be.visible')
cy.getByData(testIds.checkoutpage_mobileNumber).clear().type('12345').blur()
cy.contains('Invalid mobile number').should('be.visible')
cy.getByData(testIds.checkoutpage_email).clear().type('invalid-email').blur()
cy.contains('Invalid email format').should('be.visible')
// cy.getByData(testIds.checkoutpage_address).clear().blur()
// cy.contains('Complete Address is required').should('be.visible')
cy.getByData(testIds.checkoutpage_pinCode).clear().type('123').blur()
cy.contains('Invalid Zip Code').should('be.visible')
cy.getByData('submit').should('be.disabled')
})
it('should update order', () => {
cy.getByData(testIds.checkoutpage_name).clear().type(shippingDetails.name)
cy.getByData(testIds.checkoutpage_mobileNumber).clear().type(shippingDetails.mobileNumber)
cy.getByData(testIds.checkoutpage_email).clear().type(shippingDetails.email)
cy.getByData(testIds.checkoutpage_address).clear().type(shippingDetails.address)
cy.getByData(testIds.checkoutpage_pinCode).clear().type(shippingDetails.pinCode)
cy.getByData('submit').click()
})
})
})
3 changes: 2 additions & 1 deletion cypress/e2e/Tourism/endToEndCity.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ describe('end to end testing', () => {
})
}
before(() => {
cy.visit(testIds.deployed_tourism_url_base)
//cy.visit(testIds.deployed_tourism_url_base)
cy.visit('https://tourism-staging.becknprotocol.io')
})
context('Sign in With Valid ID and Password', () => {
// Valid login scenarios
Expand Down
25 changes: 0 additions & 25 deletions cypress/e2e/mobility-bap/endToEndAfrica.cy.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import { testIds } from '../../../shared/dataTestIds'

describe('Home Page Tests', () => {
before(() => {})
it('should open driver app', () => {
cy.visit('https://driverapp-dev.becknprotocol.io/')
//cy.go('back');
})
// Valid login scenarios
it('should Login in into driver app', () => {
Expand All @@ -28,7 +26,6 @@ describe('Home Page Tests', () => {
cy.get('body').type(' Serekunda Market')
cy.getByData(testIds.location_list_item).should('be.visible').eq(0).click()
})
//-------------------------------
it('should visit to BAP', () => {
cy.visit(testIds.deployed_mob_url_base)
})
Expand Down Expand Up @@ -70,19 +67,6 @@ describe('Home Page Tests', () => {
cy.getByData(testIds.mobility_cancel_search).should('contain.text', 'Cancel Search')
cy.wait(17000)
})
// For empty results
// it('should re-render the pickup-dropoff page', () => {
// cy.getByData(testIds.mobility_pickup_dropoff).should('be.visible')
// })
// it('should render the toast when no result found', () => {
// cy.getByData(testIds.feedback).should('contain.text', 'No ride available, please try again!')
// })
// it('should render the available provider rides category page', () => {
// cy.getByData(testIds.mobility_searchpage_container).should('be.visible')
// })
// it('should render the count of result found', () => {
// cy.getByData(testIds.mobility_total_cabs).should('contain.text', 'results found')
// })
it('should render the provider wise catalogue', () => {
cy.getByData(testIds.mobility_catalog_container).should('be.visible')
cy.getByData(testIds.mobility_catalog_container).within(() => {
Expand Down Expand Up @@ -112,12 +96,10 @@ describe('Home Page Tests', () => {
cy.getByData(testIds.mobility_provider_item_select_button).first().click()
cy.getByData(testIds.mobility_search_ride_details_form).should('be.visible')
})

it('should render the cab details like name and fare', () => {
cy.getByData(testIds.mobility_ride_name).should('be.visible')
cy.getByData(testIds.mobility_ride_fare).should('be.visible')
})

it('should render the ride details like pickup dropoff address', () => {
cy.getByData(testIds.mobility_pickup_label).should('contain.text', 'Pickup')
cy.getByData(testIds.mobility_pickup_address).should('contain.text', 'Serekunda Market, Serrekunda, The Gambia')
Expand All @@ -131,27 +113,21 @@ describe('Home Page Tests', () => {
cy.getByData(testIds.mobility_rider_name).should('be.empty', '')
cy.getByData(testIds.mobility_rider_mobileNo).should('be.empty', '')
})

it('confirm button text shoudl be `Confirm & Proceed`', () => {
cy.getByData(testIds.mobility_rider_confirm_button).should('have.text', 'Confirm & Proceed')
})

it('Confirm & proceed button should be disbaled if name and phone number is empty', () => {
cy.getByData(testIds.mobility_rider_confirm_button).should('be.disabled')
})

it('should able to type name value', () => {
cy.getByData(testIds.mobility_rider_name).type('Omkar')
})

it('should able to type mobile number value', () => {
cy.getByData(testIds.mobility_rider_mobileNo).type('9090878888')
})

it('Confirm & proceed button should be not be disbaled if name and phone number is not empty', () => {
cy.getByData(testIds.mobility_rider_confirm_button).should('not.be.disabled')
})

it('when click on Confirm & proceed button should navigate to payment page', () => {
cy.getByData(testIds.mobility_rider_confirm_button).click()
cy.getByData(testIds.pageName).should('have.text', 'Select Payment Method')
Expand Down Expand Up @@ -299,7 +275,6 @@ describe('Home Page Tests', () => {
// Additional assertions can be added based on response data
})
})

it('should check "New Ride Request" popup component', () => {
cy.wait(6000)
cy.getByData(testIds.taxi_BPP_pickup_location_text).should('be.visible')
Expand Down
Loading

0 comments on commit 87a0c03

Please sign in to comment.