Cypress.io - 从文件中读取输入以用于搜索表单测试

时间:2018-05-04 09:18:02

标签: automation automated-tests cypress

这是我在这里发表的第一篇文章,所以玩得很好:)。以下是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 :(得分:0)

这是我在一个测试套件中所做的(改编)

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}')        
    });

  })
});