Вставка данных в ячейки таблицы с помощью testcafe - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть таблица с 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, так как он поддерживается только селекторами

...