Javascript 如何在不从头开始运行整个测试的情况下验证选择器

Javascript 如何在不从头开始运行整个测试的情况下验证选择器,javascript,testing,automated-tests,e2e-testing,testcafe,Javascript,Testing,Automated Tests,E2e Testing,Testcafe,我想知道是否有人找到了一种简单的方法来验证选择器是否能够正确使用TestCafe语法,而不必反复运行整个测试 例如: 我想验证最后一个表列单元格是否具有我提供的数组中的所有值: 为了做到这一点,我尝试检测最后一列,但为了验证,我必须从一开始就执行整个testcafe测试。 您建议如何处理这种情况? 我编写以下代码片段是为了验证我是否捕获了所有正确的列单元格,但这花费了我一段时间,因为每次我都必须再次运行测试 console.log(`total rows: ${await (Selector('

我想知道是否有人找到了一种简单的方法来验证选择器是否能够正确使用TestCafe语法,而不必反复运行整个测试

例如: 我想验证最后一个表列单元格是否具有我提供的数组中的所有值:

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

console.log(`total rows: ${await (Selector('tbody > tr').find('td:nth-of-type(3)')).count}`);
另一件事,我如何保存数组中最右边的列单元格

资料来源:

请继续关注该功能

至于“保存到数组中最右边的列单元格”问题,选择器提供了方法和属性来选择页面上的元素并获取其状态,但没有“行”和“列”属性。 因此,您可以使用以下方法迭代表单元格:

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;
    }
}
并将所需单元格添加到循环内的数组中

请继续关注该功能

至于“保存到数组中最右边的列单元格”问题,选择器提供了方法和属性来选择页面上的元素并获取其状态,但没有“行”和“列”属性。 因此,您可以使用以下方法迭代表单元格:

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;
    }
}
并将所需的单元格添加到循环内的数组中