代码之家  ›  专栏  ›  技术社区  ›  raju

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

  •  0
  • raju  · 技术社区  · 8 年前

    我有一个简单的spec.ts,我从服务中获得一个数组。同一服务在组件内部以*ngFor格式呈现一个表。表-tr有一个类 .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 回复  |  直到 8 年前
        1
  •  0
  •   dmcgrandle    8 年前
    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 */);
    
    推荐文章