如何使用赛普拉斯删除“选定”属性并将其移动到另一个选项?

亚历克斯巴拉哈斯

我努力了:

cy.get(`div[class="input-group input-group-sm"] select[name="activeStatus"]`).find(":selected").invoke("removeAttr", "selected")

这不像我希望的那样工作,但它是我认为最接近的。有人有任何提示吗?我想将“已选择”属性从“活动”移动到“已取消”。

在此处输入图像描述

麻雀

您已经完成了一半,移除部分有效。要添加selectedCancelled,调用attr

// remove
cy.get('select')
  .find(':selected')
  .should('contain', 'Active')
  .invoke('removeAttr', 'selected')

// add
cy.get('select')
  .find('option')
  .contains('Cancelled')
  .invoke('attr', 'selected', true)

//confirm
cy.get('select')
  .find(':selected')
  .should('contain', 'Cancelled')

这给你

<option selected="selected">Cancelled</option>

如果你更喜欢

<option selected>Cancelled</option>

改用这个

// add
cy.get('select')
  .find('option')
  .contains('Cancelled')
  .then($el => $el[0].setAttribute('selected', ''))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

赛普拉斯:如何将选定的属性从API响应传递到另一个API请求?

如何存储图像的src并将其与赛普拉斯中的另一个图像进行比较?

在赛普拉斯中使用另一个命令进行更改

在赛普拉斯中,如何测试一个属性等于多个值之一?

如何使用赛普拉斯在特定的HTML <select>字段中选择一个<option>?

赛普拉斯:登录身份验证重定向到另一个域:解决方法?

赛普拉斯选择下拉列表中的最后一个选项

如何检查赛普拉斯中的任何一个元素?

赛普拉斯-如何为每个测试用例编写一个代码

找到一个元素并将其移动到另一个元素下方

赛普拉斯-选择另一个元素内的元素-`inside`的选择器语法快捷方式

赛普拉斯:从API获取令牌,然后保存在本地存储中,并在另一个API的标头中使用,然后返回第二个API的响应主体

如何使用赛普拉斯选择文本[赛普拉斯]

如何使用Gulp编译一堆sass文件并将其移动到另一个文件夹?

将表格行移动到另一个表格并将其取回

选择内容并将其移动到另一个文件

赛普拉斯如何选择包含文本的选项

我怎样才能悬停在一个元素然后单击使用赛普拉斯

使用赛普拉斯,我该如何编写一个简单的测试来检查页面上是否存在徽标图像

赛普拉斯移动滑块

在一个表中组合信息并将其移动到mysql中的另一个表

赛普拉斯(Cypress)-仅声明一个带有文本的元素

赛普拉斯断言是数组中的一个词

在赛普拉斯中,在测试之前在localStorage中设置一个令牌

赛普拉斯-是否可以将重复的测试部分存储在一个地方?

如何将值从一个列表移动到另一个列表,同时将其从第一个列表中删除

如何将列数据移动到另一个表并将其 id 设置为第一个表中的外键列?

如何断言 CSS 属性包含赛普拉斯测试中的一些文本?

赛普拉斯的get href属性