量角器测试 ng-grid 中的特定单元格
Protractor testing a specific cell in ng-grid
我需要在 ng-grid table 中定位并测试特定单元格,以确保它不显示 'NaN'。我已经能够找到第 1-7 列中的单元格,但这个单元格位于第 14 列中,用户需要水平滚动才能看到。尝试定位单元格 8-14 时,量角器只是 returns 未定义。我试过在测试前调整 window 的大小,但无济于事。
代码:
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');
});
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,'');
});
我需要在 ng-grid table 中定位并测试特定单元格,以确保它不显示 'NaN'。我已经能够找到第 1-7 列中的单元格,但这个单元格位于第 14 列中,用户需要水平滚动才能看到。尝试定位单元格 8-14 时,量角器只是 returns 未定义。我试过在测试前调整 window 的大小,但无济于事。
代码:
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');
});
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,'');
});