Кипарис - Как ограничить постоянное значение? - PullRequest
0 голосов
/ 04 февраля 2020

Я загружаю прибор через константу (есть некоторые причины, по которым я не использую cy.fixture). Я oop через группу пользователей - Cypress ._. Range (3, 19).

        import users from '../../../fixtures/users.json';
        describe('Emergency Code', () => {

        Cypress._.range(3, 19).forEach((k) => {
        const user = users[k]


            it('Should generate Emergency Code for ' + user.Product_Code, function () {

                cy.userAssginDongle(user);
                cy.get('.col-md-12 > .row > .col-md-12 > #sideButtonGroup > .btn:nth-child(2)').click();
                cy.get('.modal-content > .modal-body > .row > .col-md-12 > #copyInput').click();
                cy.get('.modal-content > .modal-body > .row > .col-md-12 >     #copyInput').invoke('val').should('not.be.empty')

            })


        })
        })

У пользователей. json есть поле, в котором код чрезвычайной ситуации определяется как Да или Нет. "Emergency_Code": "Yes", "Emergency_Code": "No",

Как запустить этот тест, ограничив данные Fixture JSON на основе этого поля? Что-то вроде «Аварийная ситуация» - «да»: загрузить пользователя в тест, если нет, не загружать, если что-то другое, не загружать.

1 Ответ

1 голос
/ 04 февраля 2020

Если пользователь не удовлетворяет условию, пропустите эту итерацию:

Cypress._.range(3, 19).forEach((k) => {
        const user = users[k]
        if (user['Emergency_Code'] === 'No') {
          return
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...