在spec.ts Angular4中获取类元素的长度

时间:2018-11-03 20:36:24

标签: angular

我有一个简单的说明,可以从服务中获取阵列。相同的服务在组件内部的* ngFor中呈现一个表。 Tabletr具有类.dataTr。我怎么知道表中有多少tr。

我尝试过这个。

it('Should increase page number on paginator next Click', async(() => {   

    fixture.detectChanges();
    fixture.whenStable().then(() => { 
        fixture.detectChanges();
        console.log(component.dataSource.length);
        let tr = fixture.debugElement.query(By.css('.dataTr'))[1];
        console.log(tr);
        expect(2 + 2).toBe(4);
    });


}));

1 个答案:

答案 0 :(得分:0)

let numTrs = fixture.debugElement.queryAll(By.css('tr')).length;
expect(numTrs).toBe(/* Expected Number */);

或者如果您只想在表格中搜索:

let tableDe = fixture.debugElement.query(By.css('.dataTr'));
expect(tableDe.queryAll(By.css('tr')).length).toBe(/* Expected Number */);