Как запустить тест несколько раз в Cypress.io - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть тестовый пример, чтобы исправить ошибку, которая появляется 1 в X раз. Я хотел бы выполнить один и тот же тест несколько раз, но я не могу найти документацию, объясняющую, как автоматически перезапустить тест и остановить его при достижении порогового значения. Любое понимание приветствуется

Ответы [ 3 ]

0 голосов
/ 26 февраля 2019

Вы также можете поместить цикл выше пары description / it.Таким образом, пользовательский интерфейс Cypress Test Runner покажет вам пропуск или неудачу для каждого отдельного экземпляра цикла.По моему опыту, это лучший способ сделать это.

0 голосов
/ 22 мая 2019

Вместо того, чтобы помещать цикл в тест, вы можете поместить его во внешнее пространство следующим образом:

var i = 0;
for (i = 0; i < 3 ; i++) {     
  describe('Verify "Login" is visible. Test: '+i, function() {
    it('finds the Login link in the header', function() {

      //Place code inside the loop that you want to repeat

    })
  })
}

Результат будет следующим:

  • Подтвердить "Войти"видноТест: 0
  • находит ссылку для входа в шапку
  • Убедитесь, что "Логин" виден.Тест: 1
  • находит ссылку входа в систему в шапке
  • Убедитесь, что "Логин" виден.Тест: 2
  • находит ссылку для входа в шапку
0 голосов
/ 11 сентября 2018

Я полностью расстался и забыл, что это обычные файлы JS, поэтому я поместил тест в цикл for.Кажется, это работает, как я ожидал.

describe('Verify "Login" is visible', function() {
  it('finds the Login link in the header', function() {
    var i = 0;
    for (i = 0; i < 5 ; i++) { 
      //Place code inside the loop that you want to repeat
      cy.visit('https://www.example.com/page1')
      cy.get('.navbar').contains('Login').should('be.visible')
      cy.visit('https://www.example.com/page2')
      cy.get('.navbar').contains('Login').should('be.visible')
    }      
  })
})
...