量角器测试ng-grid中的特定单元

时间:2015-01-30 16:56:00

标签: angularjs jasmine protractor angularjs-e2e end-to-end

我需要在ng-grid表中找到并测试特定单元格,以确保它不显示“NaN”。我已经能够在第1-7列中找到单元格,但是此单元格位于第14列,用户需要水平滚动才能看到。当试图定位单元格8-14时,量角器只返回undefined。我试过在测试前调整窗口大小,但没有用。

代码:

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');

});

1 个答案:

答案 0 :(得分: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,'');
});