gpt4 book ai didi

angular - Cypress 测试单选按钮值

转载 作者:行者123 更新时间:2023-12-02 16:56:19 25 4
gpt4 key购买 nike

我正在为 radio 编写一个 cypress 测试,以检查它是私有(private)的还是公共(public)的。

HTML 部分

<div _ngcontent-c6="" class="form-check form-check-inline mb-1">`  
<input _ngcontent-c6="" class="form-check-input ng-untouched ng-pristine ng-valid" formcontrolname="projectStatus" id="private" name="projectStatus" type="radio" ng-reflect-name="projectStatus" ng-reflect-form-control-name="projectStatus" ng-reflect-value="false" ng-reflect-model="false">
<label _ngcontent-c6="" class="form-check-label" for="private">Private</label>
</div>

Cypress 测试

cy.get('#private').should('have.attr', 'checked', 'true') // Not working
cy.get('[type="radio"]').should('have.attr', 'ng-reflect-value', 'false') // Not Working

部分问题是当我控制台时我看到消息 <input#private.form-check-input.ng-untouched.ng-pristine.ng-valid>我找不到属性 ng-reflect-checked

有人对用 Angular 制作的单选按钮进行过 cypress 测试吗?

最佳答案

这也是一个解决方案:

cy.get('for=["private"]')
.parent()
.find('input')
.should('be.checked')

这样您就不需要输入元素的额外属性。

关于angular - Cypress 测试单选按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55462097/

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