Транспортир / Js - Невозможно получить точное количество строк и столбцов таблицы - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь проверить количество строк и столбцов в таблице с помощью Protractor / Js.

Я пробовал следующие четыре функции, но мне возвращаются неточные результаты.Я считаю, что мой локатор может быть неправильным - '. Tsc_table_s13'

Строки:

 $(locator).all(by.xpath('.//tbody/tr')).count().then(function (data) {
            expect(data).to.equal(parseInt(myCount));
        });

Или ...

var table = element.all(by.css(locator));
        table.all(by.tagName("tr")).count().then(function (data) {
            expect(data).to.equal(parseInt(mycount));
        });

Столбцы:

$(locator).all(by.xpath('.//tbody/tr/td')).count().then(function (data) {
            expect(data).to.equal(parseInt(myCount));
        });

Или ...

var table = element.all(by.css(locator));
        table.all(by.tagName("td")).count().then(function (data) {
            expect(data).to.equal(parseInt(myCount));
        });

Когда я проверяю количество столбцов, возвращается 25 (или 26), и я ожидаю только 6. Когда я проверяю количество строк, 0 равновернулся, когда я ожидаю 4. Таблицу можно найти здесь - http://toolsqa.com/automation-practice-table/

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Вот простое решение //test.spec.js

 describe('all rows and columns', function() {
   var rows;
   var cols;
beforeEach(function() {
  browser.waitForAngularEnabled(false);
  browser.get('http://www.toolsqa.com/automation-practice-table/');

  rows = element.all(by.xpath('.//tbody/tr'));
  cols=element.all(by.xpath('.//tbody/tr[1]/td'));
}); 

it('should list row and column counts', function() {
  //expect(rows.count()).toEqual(4);
  //expect(cols.count()).toEqual(6);
  rows.count().then(function(cnt) {
  console.log(cnt);
  })
  cols.count().then(function(cnt) {
  console.log(cnt);       
   })
  });
 });
0 голосов
/ 12 октября 2018

считать, что возвращаемое значение верное, потому что если вы вручную протестируете локатор в chrome, вы увидите тот же результат.

сначала вы получите результат из локатора .tsc_table_s13 и поверх него объедините новый локатор.

прикрепление результатов enter image description here enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...