У меня очень много таблиц на разных страницах платформы, и я хотел создать обобщенную функцию c, такую как - предоставить имя таблицы и метку столбца, и хотел, чтобы текст возвращался функцией обратно в тест.
Я импортировал эту функцию в тест и могу отправить определение таблицы без объявления селектора в функции. Начнем с того, что я могу бороться с возможностью вернуть tdText обратно в тест. Любое понимание - или я делаю это совершенно неправильно?
export async function columnMatcher(tableDefinition){
const table = tableDefinition;
const rowCount = await table.find('tbody > tr').count;
const columnCount = await table.find('tbody > tr').nth(0).find('*').count;
for(let i = 0; i < rowCount; i++) {
for(let j = 0; j < columnCount; j++) {
let tdText = await table.find('tbody > tr').nth(i).find('*').nth(j).textContent;
}
}
}
ОБНОВЛЕНИЕ: я смог просто добавить return tdText, и это сработало. Тем не менее, я хотел бы это в качестве функции клиента. Все еще выясняю, как работать с клиентскими функциями.