寻找 @JeffTanner 提出的关于生成动态测试的问题的明确答案。从这个问题和赛普拉斯样本中,很明显我们需要知道生成它们之前所需的测试数量。
问题
我们有一个网页,其中包含一个医疗保健分析数据表,该数据在一天中刷新多次。每次刷新团队都必须检查数据,为了分配工作,我们将每一行作为单独的测试运行。但行数每次都不同,这意味着我必须计算行数并在每次运行时更新系统。寻找一种以编程方式获取行数的方法。
HTML 是 的表格<tbody><tr></tr></tbody>,因此以下内容足以获取计数,但我无法在 中运行它beforeEach(),抛出的错误是“未找到测试”
let rowCount;
beforeEach(() => {
cy.visit('/analytics')
cy.get('tbody tr').then($els => rowCount = $els.length)
})
Cypress._.times(rowCount => {
it('process row', () => {
...
})
})
Run Code Online (Sandbox Code Playgroud) cypress ×1