代码之家  ›  专栏  ›  技术社区  ›  Daniel Bogart

测试ng网格中特定单元的量角器

  •  2
  • Daniel Bogart  · 技术社区  · 10 年前

    我需要在ng网格表中查找并测试特定的单元格,以确保它没有显示“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 回复  |  直到 10 年前
        1
  •  2
  •   alecxe    10 年前

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