赛普拉斯测试单选按钮值

时间:2019-04-01 19:18:28

标签: angular e2e-testing cypress

我正在为广播编写赛普拉斯测试,以检查它是私有的还是公共的。

HTML部分

                                      x
    0  7e468d618e16c6e1373fb2c4a522c969
    1  1c14a115bead8a332738c5d7675cca8c
    2  434dee65d973593dbb8461ba38202798
    3  4bbeac9d9a22f0628ba712b90862df28
    4  578d5098cbbe40771e1229fea98ccafd
    5                593769213749726025
    6              14559158595676751865
    7               4575103004772269825

赛普拉斯测试

<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>

部分问题是当我进行控制台操作时,看到消息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>

有人对Angular制造的单选按钮进行了柏树测试吗?

2 个答案:

答案 0 :(得分:0)

好吧,我在输入中添加了一个value属性

protected/secret.txt

柏树代码

<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" **value="false"**>

我希望有人有更好的解决方案。

答案 1 :(得分:0)

这也是一种解决方案:

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

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