Cypress.io - чтение входных данных из файла для использования в тесте формы поиска - PullRequest
0 голосов
/ 04 мая 2018

Это мой первый пост здесь, так что играйте хорошо :). Следующее является частью теста cypress.io, который будет циклически перебирать различные поисковые запросы по сравнению с поиском на месте.

Есть ли лучший способ сделать это, чем кодирование каждого поискового запроса в каждой отдельной строке? Я пытался найти способ чтения из файла CSV или определения массива, но не испытывал радости от этого.

cy.get('#heroSearchTextForm').type('Apple')
cy.get('.keepheight > .syns-finder > .search-input--wrapper > .btn').click()
cy.get('#heroSearchTextForm').type('{selectall}{del}')

cy.get('#heroSearchTextForm').type('Apricots')
cy.get('.keepheight > .syns-finder > .search-input--wrapper > .btn').click()
cy.get('#heroSearchTextForm').type('{selectall}{del}')

cy.get('#heroSearchTextForm').type('Apricot')
cy.get('.keepheight > .syns-finder > .search-input--wrapper > .btn').click()
cy.get('#heroSearchTextForm').type('{selectall}{del}')

cy.get('#heroSearchTextForm').type('Bananas')
cy.get('.keepheight > .syns-finder > .search-input--wrapper > .btn').click()
cy.get('#heroSearchTextForm').type('{selectall}{del}')

и т.д.. и т.д.

Любая помощь высоко ценится!

1 Ответ

0 голосов
/ 04 мая 2018

Это то, что я делаю в одном тестовом наборе (адаптирован)

describe('my tests', () => {

  beforeEach(() => {
    ...
  });

  ['Apples', 'Apricot', 'Banana'].forEach((item, index) => {

    it(`should handle this fruit '${item}'`, () => {
      cy.get('#heroSearchTextForm').type(item)
      cy.get('.keepheight > .syns-finder > .search-input--wrapper > .btn').click()
      cy.get('#heroSearchTextForm').type('{selectall}{del}')        
    });

  })
});
...