Skip to content

Commit

Permalink
Fix Cypress tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mike10ca committed Oct 30, 2023
1 parent 61f0568 commit 3efd0f2
Show file tree
Hide file tree
Showing 9 changed files with 35 additions and 26 deletions.
2 changes: 1 addition & 1 deletion cypress/e2e/pages/balances.pages.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ export const tokenListOptions = {
export const currencyEUR = 'EUR'
export const currencyUSD = 'USD'

export const currentcySepoliaFormat = '0.1 ETH'
export const currentcySepoliaFormat = '0.09996 ETH'

export const currencyAave = 'AAVE'
export const currencyAaveAlttext = 'AAVE'
Expand Down
8 changes: 6 additions & 2 deletions cypress/e2e/pages/batches.pages.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,15 +67,19 @@ function addToBatchButton() {
export function openBatchtransactionsModal() {
cy.get(batchTxTopBar).should('be.visible').click()
cy.contains(batchedTransactionsStr).should('be.visible')
cy.contains(addInitialTransactionStr)
}

export function openNewTransactionModal() {
cy.get(addNewTxBatch).click()
cy.contains('h1', newTransactionTitle).should('be.visible')
cy.contains(sendTokensButn).click()
}

export function addNewTransactionToBatch(EOA, currentNonce, funds_first_tx) {
openBatchtransactionsModal()
openNewTransactionModal()
addToBatch(EOA, currentNonce, funds_first_tx)
}

export function verifyAmountTransactionsInBatch(count) {
cy.contains(batchedTransactionsStr, { timeout: 7000 })
.should('be.visible')
Expand Down
10 changes: 2 additions & 8 deletions cypress/e2e/pages/create_wallet.pages.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,9 @@ export function typeWalletName(name) {

export function selectNetwork(network, regex = false) {
cy.wait(1000)
cy.get(selectNetworkBtn).should('exist').click()
cy.get(selectNetworkBtn).should('be.visible').click()
cy.wait(1000)
cy.get('li').contains(network).click()

if (regex) {
regex = constants.networks.goerli
cy.get(selectNetworkBtn).click().invoke('text').should('match', regex)
} else {
cy.get(selectNetworkBtn).click().should('have.text', network)
}
cy.get('body').click()
}

Expand Down
4 changes: 2 additions & 2 deletions cypress/e2e/pages/main.page.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ export function clickOnSideMenuItem(item) {
cy.get('p').contains(item).click()
}

export function acceptCookies() {
export function acceptCookies(index = 0) {
cy.wait(1000)

cy.findAllByText('Got it!')
.should('have.length.at.least', 0)
.should('have.length.at.least', index)
.each(($el) => $el.click())

cy.get('button')
Expand Down
2 changes: 1 addition & 1 deletion cypress/e2e/smoke/assets.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ describe('Assets tests', () => {
beforeEach(() => {
cy.visit(constants.BALANCE_URL + constants.SEPOLIA_TEST_SAFE_5)
cy.clearLocalStorage()
main.acceptCookies()
main.acceptCookies(2)
})

it('Verify that the token tab is selected by default and the table is visible [C56039]', () => {
Expand Down
2 changes: 1 addition & 1 deletion cypress/e2e/smoke/balances.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ describe('Balance tests', () => {
before(() => {
cy.clearLocalStorage()
cy.visit(constants.BALANCE_URL + constants.SEPOLIA_TEST_SAFE_5)
main.acceptCookies()
main.acceptCookies(2)
cy.contains('Assets')
cy.get(balances.balanceSingleRow).should('have.length.lessThan', ASSETS_LENGTH)
balances.selectTokenList(balances.tokenListOptions.allTokens)
Expand Down
5 changes: 2 additions & 3 deletions cypress/e2e/smoke/balances_pagination.cy.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import * as constants from '../../support/constants'
import * as balances from '../pages/balances.pages'
import * as main from '../../e2e/pages/main.page'

const ASSETS_LENGTH = 8

Expand All @@ -8,9 +9,7 @@ describe('Balance tests', () => {
cy.clearLocalStorage()
// Open the Safe used for testing
cy.visit(constants.BALANCE_URL + constants.PAGINATION_TEST_SAFE)
cy.contains('button', 'Accept selection').click()
// Table is loaded
cy.contains('Görli Ether')
main.acceptCookies(2)

cy.contains('div', 'Default tokens').click()
cy.wait(100)
Expand Down
26 changes: 19 additions & 7 deletions cypress/e2e/smoke/batch_tx.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ const funds_first_tx = '0.001'
const funds_second_tx = '0.002'

describe('Batch transaction tests', () => {
before(() => {
beforeEach(() => {
cy.clearLocalStorage()
cy.visit(constants.BALANCE_URL + constants.SEPOLIA_TEST_SAFE_5)
main.acceptCookies()
main.acceptCookies(2)
})

it('Verify empty batch list can be opened [C56082]', () => {
Expand All @@ -20,10 +20,11 @@ describe('Batch transaction tests', () => {

it('Verify the Add batch button is present in a transaction form [C56084]', () => {
//The "true" is to validate that the add to batch button is not visible if "Yes, execute" is selected
batch.addToBatch(constants.EOA, currentNonce, funds_first_tx)
batch.addNewTransactionToBatch(constants.EOA, currentNonce, funds_first_tx)
})

it('Verify a transaction can be added to the batch [C56085]', () => {
batch.addNewTransactionToBatch(constants.EOA, currentNonce, funds_first_tx)
cy.contains(batch.transactionAddedToBatchStr).should('be.visible')
//The batch button in the header shows the transaction count
batch.verifyBatchIconCount(1)
Expand All @@ -32,26 +33,37 @@ describe('Batch transaction tests', () => {
})

it('Verify a second transaction can be added to the batch [C56086]', () => {
batch.openNewTransactionModal()
batch.addToBatch(constants.EOA, currentNonce, funds_second_tx)
batch.addNewTransactionToBatch(constants.EOA, currentNonce, funds_first_tx)
cy.wait(1000)
batch.addNewTransactionToBatch(constants.EOA, currentNonce, funds_first_tx)
batch.verifyBatchIconCount(2)
batch.clickOnBatchCounter()
batch.verifyAmountTransactionsInBatch(2)
})

it('Verify the batch can be confirmed and related transactions exist in the form [C56088]', () => {
batch.addNewTransactionToBatch(constants.EOA, currentNonce, funds_first_tx)
cy.wait(1000)
batch.addNewTransactionToBatch(constants.EOA, currentNonce, funds_first_tx)
batch.clickOnBatchCounter()
batch.clickOnConfirmBatchBtn()
batch.clickOnBatchCounter()
batch.clickOnConfirmBatchBtn()
batch.verifyBatchTransactionsCount(2)
batch.clickOnBatchCounter()
cy.contains(funds_first_tx).parents('ul').as('TransactionList')
cy.get('@TransactionList').find('li').eq(0).find('span').eq(0).contains(funds_first_tx)
cy.get('@TransactionList').find('li').eq(1).find('span').eq(0).contains(funds_second_tx)
cy.get('@TransactionList').find('li').eq(1).find('span').eq(0).contains(funds_first_tx)
})

it('Verify a transaction can be removed from the batch [C56089]', () => {
batch.addNewTransactionToBatch(constants.EOA, currentNonce, funds_first_tx)
cy.wait(1000)
batch.addNewTransactionToBatch(constants.EOA, currentNonce, funds_first_tx)
batch.clickOnBatchCounter()
cy.contains(batch.batchedTransactionsStr).should('be.visible').parents('aside').find('ul > li').as('BatchList')
cy.get('@BatchList').find(batch.deleteTransactionbtn).eq(0).click()
cy.get('@BatchList').should('have.length', 1)
cy.get('@BatchList').contains(funds_first_tx).should('not.exist')
cy.get('@BatchList').contains(funds_second_tx).should('not.exist')
})
})
2 changes: 1 addition & 1 deletion cypress/e2e/smoke/create_tx.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import * as main from '../../e2e/pages/main.page'
import * as createtx from '../../e2e/pages/create_tx.pages'

const sendValue = 0.00002
const currentNonce = 1
const currentNonce = 11

describe('Create transactions tests', () => {
before(() => {
Expand Down

0 comments on commit 3efd0f2

Please sign in to comment.