Как проверить селекторы без запуска всего теста с начала - PullRequest
1 голос
/ 22 марта 2020

Мне было интересно, нашел ли кто-нибудь простой способ проверить правильность работы селектора с синтаксисом TestCafe , не выполняя весь тест снова и снова?

Например: я хочу убедиться, что ячейки последнего столбца таблицы содержат все значения в массиве, который я предоставляю:

, чтобы попытаться определить последний столбец, но для проверки мне нужно выполнить весь тест testcafe с самого начала. Как вы рекомендуете подходить к этому сценарию? Следующий фрагмент, который я написал, чтобы убедиться, что я перехватил все правильные ячейки столбца, но это заняло у меня некоторое время, потому что каждый раз мне приходилось запускать тест снова.

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

Другое дело, как сохранить в массиве самые правые ячейки столбца?

Источник: Table for example

1 Ответ

3 голосов
/ 23 марта 2020

Оставайтесь с нами на Панель отладки селектора * Функция 1002 *.

Что касается вопроса «Сохранить в массиве самых правых ячеек столбца», селектор предоставляет методы и свойства для выбора элементов на странице и получить их состояние, но не имеет свойств 'row' и 'columns'. Таким образом, вы можете использовать следующий подход для итерации по ячейкам таблицы:

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;
    }
}

и добавить необходимые ячейки в массив внутри l oop

...