У меня есть таблица с 3 строками и 4 столбцами, как показано ниже.
Columnone|columntwo|columnthreee|columnfour|
checkbox|dropdown(in which new values can be inserted)|textbox|textbox|
checkbox|dropdown(in which new values can be inserted)|textbox|textbox|
checkbox|dropdown(in which new values can be inserted)|textbox|textbox|
Мне нужно ввести значения, подобные приведенным ниже, с помощью testcafe:
Columnone|columntwo|columnthreee|columnfour|
checkbox|columntwo0|columnthreee0|columnfour0|
checkbox|columntwo1|columnthreee1|columnfour1|
checkbox|columntwo2|columnthreee2|columnfour2|
Я попробовал приведенный ниже код и tdText имеют тип function, а не от клиента:
test("My test second", async t => {
const table = Selector(".table");
const rowCount = await table.find("tbody > tr").count;
for (let i = 0; i < rowCount; i++) {
const tdText = table
.find("tbody > tr")
.nth(i)
.find("td");
for (let j = 1; j < tdText.length; j++) {
const tdReferrer = table
.find("tbody > tr")
.nth(i)
.find("td")
.nth(j);
//console.log(typeof tdReferrer);
//type text into each cell of a table
}
}
});
Так пробовал ниже, а tdText имеет тип function:
test("My test second", async t => {
const table = Selector(".table");
const rowCount = await table.find("tbody > tr").count;
//dataInsert(table,rowCount);
for (let i = 0; i < rowCount; i++) {
const tdText = ClientFunction(() =>
table
.find("tbody > tr")
.nth(i)
.find("td")
);
for (let j = 1; j < tdText.length; j++) {
const tdReferrer = table
.find("tbody > tr")
.nth(i)
.find("td")
.nth(j);
//console.log(typeof tdReferrer);
//type text into each cell of a table
}
}
});
Поэтому, пожалуйста, помогите найти решение. Также в функции клиента невозможно вызвать t.typetext, так как он поддерживается только селекторами