【问题标题】:Angular - adding Cypress data-cy attributeAngular - 添加赛普拉斯 data-cy 属性
【发布时间】:2020-04-14 15:06:39
【问题描述】:

我昨天刚开始使用带有 angular 的 cypress.io,正如文档所说,我正在使用属性 data-cy 来专门定位元素

<div data-cy="myelement">Hello</div>

cy.get("[data-cy=myelement]")

问题是,如果我想动态绑定它,angular 无法识别 data-cy 属性

<div *ngIf="user$ | async as user" [data-cy]="user.name">Online</div> 

我是否必须创建个人指令才能动态添加该属性?还是有更好的办法?

【问题讨论】:

  • 我个人大部分时间都使用 id="something",我的开发人员将 ID 用于任何事情都没有问题。我想这可能会导致问题。也许我应该重新考虑一下,但我从来没有这样做过……谢谢你的帖子

标签: angular angular-directive cypress


【解决方案1】:

Angular 处理 data- specially ,你可能会在创建指令时遇到麻烦。

您应该改用属性绑定:

[attr.data-cy]="user.name"

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-03-17
  • 2018-06-29
  • 1970-01-01
  • 2020-02-08
  • 2022-10-05
  • 1970-01-01
  • 2020-12-23
  • 1970-01-01
相关资源
最近更新 更多