如果Cypress.io中存在特定元素,如何执行操作?

时间:2019-01-21 16:15:25

标签: mocha chai cypress

我的页面显示一行3格。每个div包含一些文本,以及一个允许我删除该特定项目的上下文菜单。如果我删除某个特定项目,则将其替换为包含“ +”文本的按钮

为了完全测试我的页面,我需要删除页面上的一个项目(如果没有可用的位置,然后添加一个新元素(单击新显示的“ +”按钮,然后刷新页面)。

这的全部目的是让我更改页面上的内容,以查看时间戳是否已更新。

但是,我需要对柏树进行一些其他处理。例如,如果没有加号按钮,那么我需要删除其中一项,然后单击加号按钮以添加新项。

这是一个包含加号按钮的容器项目的示例

<div class="card-container">
<div class="card-empty" ng-if="!$ctrl.person">
<button class="btn btn-primary" ng-click="$ctrl.showAddOptions = !$ctrl.showAddOptions"> + </button>
</div>
</div>

这是一个没有加号按钮的容器的示例:

<div class="pcard-container">
<div class="row">My Name<label>Click here to Remove me</label>
</div>
</div>

我不想做任何测试断言,我只想说,如果没有可用的“ +”按钮,然后单击div的上下文菜单并删除该项目,否则单击加号按钮以添加一个物品。如果没有,我可以与赛普拉斯联系吗?像这样吗?

           cy.get('button','+').should('have.length.gte',1)
           .then(els => {
               cy.log('We has plus button')
           }).else({ do something else})?

0 个答案:

没有答案