Как я могу получить текст одного столбца таблицы, используя testcafe, а затем я утверждаю его eql в «что-то» - PullRequest
2 голосов
/ 27 июня 2019

У меня есть страница с «полем поиска» и «кнопкой поиска» и таблица с 5 столбцами. Я хочу сделать тест автоматизации с testcafe + javascript следующим образом:

1: введите "поле поиска" - DONE

2: Нажмите «кнопку поиска» - ВЫПОЛНЕНО

3: получить текст всех элементов во втором столбце и утверждать, что он равен «чему-то»

Я сделал это с помощью Java + Selenium WebDriver. Это было сделано, но я не очень хорош с JavaScript и до сих пор не могу понять, как это сделать.

Ответы [ 2 ]

3 голосов
/ 27 июня 2019

Может быть, что-то вроде следующего кода поможет вам:

const secondColumnElements = Selector('table tr td:nth-child(2n)');
const elementsCount = await secondColumnElements.count;
let text = '';

for (let i = 0; i < elementsCount; i++)
    text += await secondColumnElements.nth(i).textContent;

await t.expect(text).eql('something');
1 голос
/ 28 июня 2019

Когда я запускаю тест, появляется следующая ошибка:

errMsg: 'AssertionError: expected ' +
       "'Do[object Object]' to deeply " +
       "equal 'Do'"

Вот код:

const secondColumnElements = Selector (Selector)
const elementsCount = await secondColumnElements.count;

let text = '';

for (let i = 0; i < elementsCount; i += 1) {
 text += secondColumnElements.nth(i).textContent;
}

await testController.expect(text).eql('Do');
});
...