2015-01-30 7 views
2

Мне нужно найти и протестировать определенную ячейку в таблице ng-grid, чтобы убедиться, что она не показывает «NaN». Я смог найти ячейки в столбцах 1-7, но эта ячейка находится в столбце 14, которую пользователь должен прокручивать по горизонтали, чтобы видеть. При попытке найти ячейки 8-14, транспортир просто возвращает неопределенные. Я попытался изменить размер окна перед тестом, но безрезультатно.Транспортир, тестирующий определенную ячейку в ng-сетке

Код:

it('should have values in the adverse events tab for the Fosamax column when viewing Postmenopausal Osteoporosis report', function() { 

    browser.get('/#/druggroup/indication/N0000003303/adverseevents/IR'); 

    var fosamaxCell = element.all(by.repeater('row in renderedRows')).then(function(rows) { 
     cell = rows[6].element(by.className('colt14')).getText() 
      .then(function (data) { 
      return data.replace(/ /g,''); 
     }); 
     return cell; 
    }); 

    expect(fosamaxCell).toEqual('NaN'); 

}); 

ответ

2

Scrolling into view должно помочь здесь:

var elm = rows[6].element(by.className('colt14')); 
browser.executeScript("arguments[0].scrollIntoView(true);", elm.getWebElement()); 
cell = elm.getText().then(function (data) { 
    return data.replace(/ /g,''); 
}); 
+0

Awesome, спасибо. –