我正在使用Cypress编写自动化测试,以测试在记录列表中更新记录。我想测试列表中创建的最后一条记录。
我尝试在HTML中添加数据测试ID(attr.data-test-id="project-{{id}}"),并在我的Cypress测试中引用它。
HTML:
<mat-list-item
*ngFor="let project of projects; let id=index"
(click)="selected.emit(project)"
attr.data-test-id="project-{{id}}">
<h3 mat-line>
{{project.title}}
</h3>
<p mat-line>
{{project.details}}
</p>
Cypress 测试:
describe('#update', () => {
it('updates a record', (id) => {
cy.get('[attr.data-test-id="project-${id}"]').click()
});
我想在Cypress测试中传递索引号(id),但是在Cypress中收到“语法错误,无法识别表达式”的消息。我做错了什么?提前感谢!
cy.contains('mat-list-item','text-of-the-item-i-want-to-test').click()
或cy.get('mat-list-item').eq(6).click()
(假设您想要第7项)。无法将it()
回调参数化,因此必须以另一种方式定义位置。 - user8745435