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

阿诺德

在赛普拉斯中,该select('option-text')命令仅在完全匹配时才起作用。我如何告诉它选择包含文本的选项

阿诺德

到目前为止,我在api和github问题中都没有找到类似的东西。

因此,我在项目中添加了一个自定义命令

// cypress/support/commands.ts
Cypress.Commands.add('selectContaining', {prevSubject: 'element'}, (subject, text, options) => {
  return cy.wrap(subject).contains('option', text, options).then(
    option => cy.get('select#report-selection').select(option.text().trim())
  );
});
// cypress/support/commands_type.ts
declare namespace Cypress {
  interface Chainable<Subject = any> {
    requestApi(method: HttpMethod, url: string, body?: RequestBody): Chainable<Cypress.Response>;
    selectContaining(text: string | string[], options?: Partial<SelectOptions>): Chainable<Subject>;
  }
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

赛普拉斯测试的随机元素选择

在赛普拉斯中,如何计算所选项目并获得长度?

赛普拉斯与SystemJS

使用赛普拉斯选择下拉列表项

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

赛普拉斯选择HTML的特定子元素<select>

赛普拉斯(Cypress.IO):如何在select中获取所选选项的文本?

用赛普拉斯选择文本

在赛普拉斯中选择Kendo ComboBox

如何从赛普拉斯的正常下拉列表框中测试所有选项

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

在赛普拉斯中单击完全匹配的文本

如何使用赛普拉斯在Vuetify <v-slider>上选择特定点

赛普拉斯,如何遍历元素?

赛普拉斯-如何通过文本内容查找?

赛普拉斯-如何从站点注销

赛普拉斯:: ::如何通过选择alt值单击图像?

如何通过赛普拉斯触发选择单击?

选择以赛普拉斯开头的类名称的元素

如何保存变量/文本以供以后在赛普拉斯测试中使用?

如何在赛普拉斯中获取一行并选择特定的TD?

赛普拉斯,如何检查输入到字段中的文本?

在赛普拉斯中如何计算包含文本的元素?

赛普拉斯如何确定单击单选按钮A时,然后显示下面的文本

赛普拉斯-如何在赛普拉斯中进行轮询?

赛普拉斯-如何等待选择dorpdown来加载所有选项?

赛普拉斯-访问下拉选项-从DOM分离

赛普拉斯如何获取文字长度

赛普拉斯-从const中删除文本