每次在数组中搜索不同的值

时间:2019-03-25 19:23:27

标签: e2e-testing cypress

每次使用“在数组中定义的值”而不是对其进行硬编码时,我都需要有关如何使用不同值“机场”进行搜索的指南或帮助, 在此先感谢您,我希望找到在传入脚本中使用它的答案

it('select the origin Airport', function () {
        for (let i in ['DXB dubai', 'AUH Abu Dhabi', 'JED Jeddah'])
        // select the oragain
        cy.get('[id="flights-search-origin-1"]')
            .type('DXB dubai', {force: true}).should('have.value’,’one of the array's values ')````

1 个答案:

答案 0 :(得分:1)

我会使用Array.prototype.map

it('select the origin Airport', () => {
  ['DXB dubai', 'AUH Abu Dhabi', 'JED Jeddah'].map(airport => {
    cy
      .get('[id="flights-search-origin-1"]')
      .clear().type(airport)
      .should('have.value', airport);
  })
})

编辑: 我在.clear之前添加了一个.type,以及一个与您要求键入的值相同的断言。请记住,这不是一个非常有用的测试,但这是您所要求的。