javascript Cypress中出现获取选项不可迭代错误

3npbholx  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(100)

我有一个下拉元素与4个选项,我想验证所有这些使用下面的代码。但我得到的选项是不是“可迭代”错误。

it('Verify the value of Request Type drop down', function() 
    {
        cy.get('#MailForm > div:nth-child(6) > select').find('option').then(option => {
        const actual = [...option].map(o => o.value)
        expect(actual).to.deep.eq(["Sales Request"])

      })
    })

如果我把...从...
const actual = [...选项].map(o =〉o.值)并传递const actual = [选项].map(o =〉o.值),它给出数组[未定义]错误。
谁能给我推荐一下。

osh3o9ms

osh3o9ms1#

您只有一个选项“Sales Request”,这就是它不可迭代的原因。
检查选项的长度

cy.get('#MailForm > div:nth-child(6) > select').find('option')
  .then($options => {
    const actuals = $options.length > 1 ? [...$options].map(o => o.value)
      : [$options[0].value]

    expect(actuals).to.deep.eq(["Sales Request"])

相关问题