From ada95e8f5eaf7615be3a9a7d5c6b3ec9cbf17279 Mon Sep 17 00:00:00 2001 From: Dmitry Kruchinin <33020454+dvkruchinin@users.noreply.github.com> Date: Thu, 13 May 2021 16:34:19 +0300 Subject: [PATCH] Cypress test. Fix "Changing a default value for an attribute" (#3188) * Fix case 44. Added condition. * Rework. Added waiting for id gt zero * Rework waiting * Return to the option to change the click and enter fields * Waiting via while loop * for debug * Try to waiting. Another way. * Fix eslint issue. Add logging for ID * Additional logs for debug * Remove force: true * Added assert * Rework click --- .../case_44_changing_default_value_for_attribute.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/cypress/integration/actions_tasks3/case_44_changing_default_value_for_attribute.js b/tests/cypress/integration/actions_tasks3/case_44_changing_default_value_for_attribute.js index 1692b339..e1dde2c0 100644 --- a/tests/cypress/integration/actions_tasks3/case_44_changing_default_value_for_attribute.js +++ b/tests/cypress/integration/actions_tasks3/case_44_changing_default_value_for_attribute.js @@ -46,8 +46,12 @@ context('Changing a default value for an attribute.', () => { cy.contains(new RegExp(`^${additionalLabel}$`)) .parents('.cvat-constructor-viewer-item') .find('[aria-label="edit"]') - .click({ force: true }); + .should('be.visible') + .then((e) => { + cy.get(e).click(); + }); }); + cy.get('.cvat-label-constructor-updater').within(() => { cy.get('.cvat-attribute-inputs-wrapper').then((wrapper) => { for (let i = 0; i < wrapper.length; i++) { @@ -56,10 +60,10 @@ context('Changing a default value for an attribute.', () => { const minId = Math.min(...wrapperId); const maxId = Math.max(...wrapperId); cy.get(`[cvat-attribute-id="${minId}"]`).find('.cvat-attribute-values-input').type(newTextValue); - cy.get(`[cvat-attribute-id="${maxId}"]`).find('.cvat-attribute-values-input').click().wait(500); // Wait for the dropdown menu to transition. + cy.get(`[cvat-attribute-id="${maxId}"]`).find('.cvat-attribute-values-input').click(); }); }); - cy.get('.ant-select-dropdown').within(() => { + cy.get('.ant-select-dropdown').not('.ant-select-dropdown-hidden').within(() => { cy.contains(new RegExp(`^${newCheckboxValue}$`)).click(); }); cy.contains('[type="submit"]', 'Done').click();