如何在没有 运行 整个测试的情况下验证选择器

How to validate a selectors without running the entire test from beginning

我想知道是否有人找到了一种简单的方法来验证选择器是否可以使用 TestCafe 语法正常工作,而无需 运行 一遍又一遍地测试整个测试?

例如: 我想验证最后 table 列单元格是否包含我提供的数组中的所有值:

为此,我尝试检测最后一列,但为了验证,我必须从头开始执行整个 testcafe 测试。 您建议如何处理这种情况? 我编写的以下代码片段是为了验证我是否捕获了所有正确的列单元格,但这花了我一段时间,因为每次我都必须 运行 再次测试。

console.log(`total rows: ${await (Selector('tbody > tr').find('td:nth-of-type(3)')).count}`);

另一件事,我如何保存到阵列最右边的列单元格?

来源:

敬请关注 Selector Debug Panel 功能。

至于你的'save to array the most right column cells'问题,selector为页面上的select元素提供方法和属性并获取它们的状态,但没有'rows'和'columns'属性。 因此,您可以使用以下方法迭代 table 单元格:

const table       = Selector('#table');
const rowCount    = await table.find('tr').count;
const columnCount = await table.find('tr').nth(0).find('td').count;

for(let i = 0; i < rowCount; i++) {
    for(let j = 0; j < columnCount; j++) {  
        let tdText = await table.find('tr').nth(i).find('td').nth(j).textContent;
    }
}

并将所需的单元格添加到循环内的数组中