refactor: refs #8220 added data-cy for e2e tests
gitea/salix-front/pipeline/pr-dev This commit looks good Details

This commit is contained in:
Jon Elias 2024-12-10 07:03:13 +01:00
parent 859957cadc
commit 100ef4b7b9
10 changed files with 31 additions and 28 deletions

View File

@ -51,7 +51,6 @@ const isAllowedToCreate = computed(() => {
:style="{ :style="{
'font-variation-settings': `'FILL' ${1}`, 'font-variation-settings': `'FILL' ${1}`,
}" }"
:data-cy="`SelectDialogAddIcon-${$attrs.label || 'default'}`"
> >
<QTooltip v-if="tooltip">{{ tooltip }}</QTooltip> <QTooltip v-if="tooltip">{{ tooltip }}</QTooltip>
</QIcon> </QIcon>

View File

@ -37,6 +37,7 @@ onMounted(async () => {
:label="t('Latin genus name')" :label="t('Latin genus name')"
v-model="data.name" v-model="data.name"
:required="true" :required="true"
data-cy="AddGenusInput"
/> />
</VnRow> </VnRow>
</template> </template>

View File

@ -37,6 +37,7 @@ onMounted(async () => {
:label="t('Latin species name')" :label="t('Latin species name')"
v-model="data.name" v-model="data.name"
:required="true" :required="true"
data-cy="AddSpeciesInput"
/> />
</VnRow> </VnRow>
</template> </template>

View File

@ -52,6 +52,7 @@ const entityId = computed(() => {
:fields="['id', 'name']" :fields="['id', 'name']"
sort-by="name ASC" sort-by="name ASC"
hide-selected hide-selected
data-cy="AddGenusSelectDialog"
> >
<template #form> <template #form>
<CreateGenusForm <CreateGenusForm
@ -68,6 +69,7 @@ const entityId = computed(() => {
:fields="['id', 'name']" :fields="['id', 'name']"
sort-by="name ASC" sort-by="name ASC"
hide-selected hide-selected
data-cy="AddSpeciesSelectDialog"
> >
<template #form> <template #form>
<CreateSpecieForm <CreateSpecieForm

View File

@ -40,7 +40,6 @@ const columns = computed(() => [
align: 'left', align: 'left',
label: t('worker'), label: t('worker'),
name: 'workerFk', name: 'workerFk',
name: 'workerFk',
create: true, create: true,
component: 'select', component: 'select',
attrs: { attrs: {

View File

@ -9,9 +9,9 @@ describe('Item botanical', () => {
it('should modify the botanical', () => { it('should modify the botanical', () => {
cy.get('[href="#/item/1/botanical"]').click(); cy.get('[href="#/item/1/botanical"]').click();
cy.get('[data-cy="Genus_select"]').type('Abies'); cy.dataCy('AddGenusSelectDialog').type('Abies');
cy.get('.q-menu .q-item').contains('Abies').click(); cy.get('.q-menu .q-item').contains('Abies').click();
cy.get('[data-cy="Species_select"]').type('dealbata'); cy.dataCy('AddSpeciesSelectDialog').type('dealbata');
cy.get('.q-menu .q-item').contains('dealbata').click(); cy.get('.q-menu .q-item').contains('dealbata').click();
cy.get('.q-btn-group > .q-btn--standard').click(); cy.get('.q-btn-group > .q-btn--standard').click();
cy.checkNotification('Data saved'); cy.checkNotification('Data saved');
@ -19,17 +19,17 @@ describe('Item botanical', () => {
it('should create a new Genus', () => { it('should create a new Genus', () => {
cy.get('[href="#/item/1/botanical"]').click(); cy.get('[href="#/item/1/botanical"]').click();
cy.get('[data-cy="SelectDialogAddIcon-Genus"]').click(); cy.dataCy('Genus_icon').click();
cy.get('[data-cy="Latin genus name_input"]').type('Test'); cy.dataCy('AddGenusInput').type('Test');
cy.get('[data-cy="FormModelPopup_save"]').click(); cy.dataCy('FormModelPopup_save').click();
cy.checkNotification('Data created'); cy.checkNotification('Data created');
}); });
it('should create a new specie', () => { it('should create a new specie', () => {
cy.get('[href="#/item/1/botanical"]').click(); cy.get('[href="#/item/1/botanical"]').click();
cy.get('[data-cy="SelectDialogAddIcon-Species"]').click(); cy.dataCy('Species_icon').click();
cy.get('[data-cy="Latin species name_input"]').type('Test specie'); cy.dataCy('AddSpeciesInput').type('Test specie');
cy.get('[data-cy="FormModelPopup_save"]').click(); cy.dataCy('FormModelPopup_save').click();
cy.checkNotification('Data created'); cy.checkNotification('Data created');
}); });
}); });

View File

@ -8,18 +8,18 @@ describe('Item summary', () => {
}); });
it('should clone the item', () => { it('should clone the item', () => {
cy.get('[data-cy="descriptor-more-opts"] > .q-btn__content').click(); cy.dataCy('descriptor-more-opts').click();
cy.get('.q-menu > .q-list > :nth-child(2) > .q-item__section').click(); cy.get('.q-menu > .q-list > :nth-child(2) > .q-item__section').click();
cy.get('[data-cy="VnConfirm_confirm"]').click(); cy.dataCy('VnConfirm_confirm').click();
cy.waitForElement('[data-cy="itemTags"]'); cy.waitForElement('[data-cy="itemTags"]');
cy.get('[data-cy="itemTags"]').should('be.visible'); cy.dataCy('itemTags').should('be.visible');
}); });
it('should regularize stock', () => { it('should regularize stock', () => {
cy.get('[data-cy="descriptor-more-opts"] > .q-btn__content').click(); cy.dataCy('descriptor-more-opts').click();
cy.get('.q-menu > .q-list > :nth-child(1) > .q-item__section').click(); cy.get('.q-menu > .q-list > :nth-child(1) > .q-item__section').click();
cy.get('[data-cy="regularizeStockInput"]').type('10'); cy.dataCy('regularizeStockInput').type('10');
cy.get('[data-cy="Warehouse_select"]').type('Warehouse One{enter}'); cy.dataCy('Warehouse_select').type('Warehouse One{enter}');
cy.checkNotification('Data created'); cy.checkNotification('Data created');
}); });
}); });

View File

@ -7,6 +7,7 @@ describe('Item tag', () => {
cy.get('#searchbar input').type('1{enter}'); cy.get('#searchbar input').type('1{enter}');
}); });
// falla la notificacion
it('should throw an error adding an existent tag', () => { it('should throw an error adding an existent tag', () => {
cy.get('[href="#/item/1/tags"]').click(); cy.get('[href="#/item/1/tags"]').click();
cy.get('.q-page-sticky > div').click(); cy.get('.q-page-sticky > div').click();
@ -17,7 +18,7 @@ describe('Item tag', () => {
cy.get( cy.get(
':nth-child(8) > [label="Value"] > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Value_input"]' ':nth-child(8) > [label="Value"] > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Value_input"]'
).type('1'); ).type('1');
cy.get('[data-cy="crudModelDefaultSaveBtn"]').click(); cy.dataCy('crudModelDefaultSaveBtn').click();
cy.checkNotification("The tag or priority can't be repeated for an item"); cy.checkNotification("The tag or priority can't be repeated for an item");
}); });
@ -31,7 +32,7 @@ describe('Item tag', () => {
cy.get( cy.get(
':nth-child(8) > [label="Value"] > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Value_input"]' ':nth-child(8) > [label="Value"] > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Value_input"]'
).type('50'); ).type('50');
cy.get('[data-cy="crudModelDefaultSaveBtn"]').click(); cy.dataCy('crudModelDefaultSaveBtn').click();
cy.checkNotification('Data saved'); cy.checkNotification('Data saved');
}); });
}); });

View File

@ -12,7 +12,7 @@ describe('Item tax', () => {
cy.get( cy.get(
':nth-child(1) > .q-select > .q-field__inner > .q-field__control > .q-field__control-container > .q-field__native > [data-cy="Class_select"]' ':nth-child(1) > .q-select > .q-field__inner > .q-field__control > .q-field__control-container > .q-field__native > [data-cy="Class_select"]'
).type('General VAT{enter}'); ).type('General VAT{enter}');
cy.get('[data-cy="crudModelDefaultSaveBtn"]').click(); cy.dataCy('crudModelDefaultSaveBtn').click();
cy.checkNotification('Data saved'); cy.checkNotification('Data saved');
}); });
}); });

View File

@ -1,5 +1,5 @@
/// <reference types="cypress" /> /// <reference types="cypress" />
describe('Item shelving', () => { describe('Item type', () => {
beforeEach(() => { beforeEach(() => {
cy.viewport(1920, 1080); cy.viewport(1920, 1080);
cy.login('developer'); cy.login('developer');
@ -7,34 +7,34 @@ describe('Item shelving', () => {
}); });
it('should throw an error if the code already exists', () => { it('should throw an error if the code already exists', () => {
cy.get('[data-cy="vnTableCreateBtn"]').click(); cy.dataCy('vnTableCreateBtn').click();
cy.get( cy.get(
'div.fit > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Code_input"]' 'div.fit > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Code_input"]'
).type('ALS'); ).type('ALS');
cy.get( cy.get(
'div.fit > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Name_input"]' 'div.fit > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Name_input"]'
).type('Alstroemeria'); ).type('Alstroemeria');
cy.get('[data-cy="Worker_select"]').type('employeeNick'); cy.dataCy('Worker_select').type('employeeNick');
cy.get('.q-menu .q-item').contains('employeeNick').click(); cy.get('.q-menu .q-item').contains('employeeNick').click();
cy.get('[data-cy="ItemCategory_select"]').type('Artificial'); cy.dataCy('ItemCategory_select').type('Artificial');
cy.get('.q-menu .q-item').contains('Artificial').click(); cy.get('.q-menu .q-item').contains('Artificial').click();
cy.get('[data-cy="FormModelPopup_save"]').click(); cy.dataCy('FormModelPopup_save').click();
cy.checkNotification('An item type with the same code already exists'); cy.checkNotification('An item type with the same code already exists');
}); });
it('should create a new type', () => { it('should create a new type', () => {
cy.get('[data-cy="vnTableCreateBtn"]').click(); cy.dataCy('vnTableCreateBtn').click();
cy.get( cy.get(
'div.fit > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Code_input"]' 'div.fit > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Code_input"]'
).type('LIL'); ).type('LIL');
cy.get( cy.get(
'div.fit > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Name_input"]' 'div.fit > .q-field > .q-field__inner > .q-field__control > .q-field__control-container > [data-cy="Name_input"]'
).type('Lilium'); ).type('Lilium');
cy.get('[data-cy="Worker_select"]').type('buyerNick'); cy.dataCy('Worker_select').type('buyerNick');
cy.get('.q-menu .q-item').contains('buyerNick').click(); cy.get('.q-menu .q-item').contains('buyerNick').click();
cy.get('[data-cy="ItemCategory_select"]').type('Flower'); cy.dataCy('ItemCategory_select').type('Flower');
cy.get('.q-menu .q-item').contains('Flower').click(); cy.get('.q-menu .q-item').contains('Flower').click();
cy.get('[data-cy="FormModelPopup_save"]').click(); cy.dataCy('FormModelPopup_save').click();
cy.checkNotification('Data created'); cy.checkNotification('Data created');
}); });
}); });