gpt4 book ai didi

angular - Cypress:如何正确关闭 mat-select

转载 作者:行者123 更新时间:2023-12-04 14:34:01 24 4
gpt4 key购买 nike

所以我使用 Cypress 来测试我们的 Angular 应用程序,但由于某种原因,我总是在关闭多选的 mat-select 组件时遇到问题。有没有人对此有好的解决方案?

function selectValue(id: string, value: string) {
return cy.get(`mat-select[id="${id}"]`)
.click()
.then(() =>
cy.get('mat-option')
.contains(value)
.click();
}

最佳答案

要关闭多选下拉列表中的列表,请执行用户操作并在列表外单击,例如在正文上

it('selects, closes, verifies', () => {

cy.visit('https://material.angular.io/components/select/overview#multiple-selection')

cy.get('div[role="listbox"]').should('not.exist') // check list isn't open

cy.get('select-multiple-example').click() // open
cy.get('div[role="listbox"]').should('exist') // check list is open

cy.contains('Extra cheese').click() // select an item
cy.contains('Onion').click() // select an item
cy.contains('Tomato').click() // select an item

cy.get('body').click() // click outside the list

cy.get('div[role="listbox"]').should('not.exist') // check list isn't open

cy.get('select-multiple-example')
.should('contain', 'Extra cheese, Onion, Tomato') // verify

cy.get('select-multiple-example')
.should('not.contain', 'Mushroom') // verify contra

})

关于angular - Cypress:如何正确关闭 mat-select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60532511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com