Browse Source

chore(cypress): improve modal selection by filtering by unique classname

Signed-off-by: Pranav C <pranavxc@gmail.com>
pull/3597/head
Pranav C 2 years ago
parent
commit
043e8d3040
  1. 2
      packages/nc-gui/components/dlg/TableCreate.vue
  2. 9
      scripts/cypress/support/commands.js

2
packages/nc-gui/components/dlg/TableCreate.vue

@ -80,7 +80,7 @@ onMounted(() => {
</script> </script>
<template> <template>
<a-modal v-model:visible="dialogShow" width="max(30vw, 600px)" centered @keydown.esc="dialogShow = false"> <a-modal v-model:visible="dialogShow" width="max(30vw, 600px)" centered @keydown.esc="dialogShow = false" wrap-class-name="nc-modal-table-create">
<template #footer> <template #footer>
<a-button key="back" size="large" @click="dialogShow = false">{{ $t('general.cancel') }}</a-button> <a-button key="back" size="large" @click="dialogShow = false">{{ $t('general.cancel') }}</a-button>

9
scripts/cypress/support/commands.js

@ -282,7 +282,10 @@ Cypress.Commands.add('printLocalStorage', () => {
cy.task('log', JSON.stringify(LOCAL_STORAGE_MEMORY, null, 2)); cy.task('log', JSON.stringify(LOCAL_STORAGE_MEMORY, null, 2));
}); });
Cypress.Commands.add('getActiveModal', () => { Cypress.Commands.add('getActiveModal', (wrapperSelector) => {
if(wrapperSelector){
return cy.get(`${wrapperSelector} .ant-modal-content:visible`).last();
}
return cy.get('.ant-modal-content:visible').last(); return cy.get('.ant-modal-content:visible').last();
}); });
@ -320,12 +323,12 @@ Cypress.Commands.add('createTable', (name) => {
cy.wait(1000); cy.wait(1000);
cy.get('.nc-add-new-table').should('exist').click(); cy.get('.nc-add-new-table').should('exist').click();
cy.wait(1000); cy.wait(1000);
cy.getActiveModal().find(`input[type="text"]:visible`) cy.getActiveModal('.nc-modal-table-create').find(`input[type="text"]:visible`)
.click() .click()
.clear() .clear()
.type(name); .type(name);
// submit button // submit button
cy.getActiveModal().find('button.ant-btn-primary:visible').click(); cy.getActiveModal('.nc-modal-table-create').find('button.ant-btn-primary:visible').click();
cy.wait(1000); cy.wait(1000);
cy.get('.xc-row-table.nc-grid').should('exist'); cy.get('.xc-row-table.nc-grid').should('exist');
// cy.get('.ant-tabs-tab-active > .ant-tabs-tab-btn').contains(name).should("exist"); // cy.get('.ant-tabs-tab-active > .ant-tabs-tab-btn').contains(name).should("exist");

Loading…
Cancel
Save