Как использовать cy.fixture вместе с Array, когда несколько записей в файле фиксации JSON - PullRequest
1 голос
/ 04 мая 2020

\ Создал Cypress Testscript и установил для выполнения в l oop, как хотелось бы выполнить с несколькими наборами тестовых данных в приспособлении json. Если вы видите, что cy.fixture работает только для первого ввода и Выполнение теста дважды с первой записью в json (файл testdata)

1 Ответ

1 голос
/ 04 мая 2020

cy.fixture('testdata') будет оцениваться, когда Cypress выполнит его, поэтому al oop на верхнем уровне модуля не будет работать.

Вы можете сделать это вместо этого:

describe('Launch testsite', () => {
    it('enter details and submit', () => {
        cy.fixture('testdata').then(testdata => {
            testdata.forEach(data => {
                const ModuleID = data.ModuleID;
                const LoginName = data.LoginName;
                const gameid = data.gameid;

                cy.get('#ModuleID').type(ModuleID);
                cy.get('#LoginName').type(LoginName);
                cy.get('#gameid').type(gameid);
                cy.get('#btnSubmit').click();

                // in a real test you probably need to do some kind of assertion here
            });
        });
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...