Как получить конкретное значение ячейки из таблицы с помощью транспортира - PullRequest
0 голосов
/ 02 января 2019

Мне нужно извлечь значение из определенной ячейки таблицы (например, строка 3 + столбец 5). ниже приведен фрагмент моего текущего скрипта, который возвращает значение из верхней строки, но он не может перейти в ячейку, которая находится в строках ниже верхней строки. Код был разработан по ссылке

 it ('ESY_27 : Edit Button Click', function(){
    // get rows
    var rows = tableData_Dashboard.all(by.tagName("tr"));

    // get cell values
    var cells = rows.all(by.tagName("td"));


    var Student_ID = cells.get(0).getText().then(function(SID){
        console.log(SID);
    });
    var School_Name = cells.get(1).getText().then(function(SN){
        console.log(SN)
    });
    var StudentName = cells.get(2).getText().then(function(StN){

        console.log(StN);
    });
    var GradeLevel = cells.get(3).getText().then(function(GL){
        console.log(GL)
    });

    });

Как получить доступ к определенной ячейке таблицы (например, в строке 3 и столбце 4) и извлечь из нее данные с помощью транспортира?

1 Ответ

0 голосов
/ 03 января 2019

Примечание: подумайте об использовании async / await, поскольку это поможет, когда поток управления устарел (в следующей версии Protractor).Следующий фрагмент кода использует async / await и получает текст только из строки 3 и столбца 4.

it ('Get row 3, get col 4', async () => {
  // get row 3
  const row = tableData_Dashboard.all(by.tagName("tr")).get(2);


  // get cell 4 (grade level)
  const cell = row.all(by.tagName("td")).get(3);
  console.log(await cell.getText());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...