Automation 如何单击Cypress下拉列表中的所有选项?

Automation 如何单击Cypress下拉列表中的所有选项?,automation,cypress,Automation,Cypress,我想点击下拉列表中的国家,然后得到每个国家的用户数量。当我点击下拉列表中的国家时,它会显示用户数量。我想我可以循环,然后得到他们,但不知道如何做到这一点。 我可以使用for循环并使用索引来点击元素,还是可以创建一个包含国家名称的数组并使用它们来点击 所有国家 比利时 瑞典 匈牙利 德国 请尝试以下方法获取元素集合并遍历包装好的jQuery元素。详情请参阅。我不确定您是否可以在您提供的DOM上方找到唯一的类或id,如果存在,请相应地更改“div.dropdown-menu

我想点击下拉列表中的国家,然后得到每个国家的用户数量。当我点击下拉列表中的国家时,它会显示用户数量。我想我可以循环,然后得到他们,但不知道如何做到这一点。 我可以使用for循环并使用索引来点击元素,还是可以创建一个包含国家名称的数组并使用它们来点击


    所有国家 比利时 瑞典 匈牙利 德国
请尝试以下方法获取元素集合并遍历包装好的jQuery元素。详情请参阅。我不确定您是否可以在您提供的DOM上方找到唯一的类或id,如果存在,请相应地更改“div.dropdown-menu.open>ul>li>a>span.text”css选择器

在css选择器中添加类名时,如果类名包含空格“ex:class name”,则将“space”替换为“.”(ex:class.name)。这看起来像('div.class.name>div.dropdown-menu.open>ul>li>a>span.text'))

cy
.get('div.dropdown-menu.open>ul>li>a>span.text')//这将创建元素集合
.每个($el,索引,$list)=>{
//
//$el是一个包装的jQuery元素,包装这个元素,这样我们就可以对它使用cypress命令
cy.wrap($el)。单击()
})
cy
  .get('div.dropdown-menu.open > ul > li> a > span.text')  //This will create countries element collection
  .each(($el, index, $list) => {
    //<<Add here the drop down expand element click action>>
    // $el is a wrapped jQuery element, wrap this element so we can use cypress commands on it
    cy.wrap($el).click()
  })