量角器测试制表符值
Protractor test a tab value
这是我的 html 选项卡列表示例
<mat-tab-group>
<mat-tab label="A">
<app-A></app-A>
</mat-tab>
<mat-tab label="B">
<app-B></app-B>
</mat-tab>
<mat-tab label="C"></mat-tab>
<mat-tab label="D"> <app-D></app-D></mat-tab>
</mat-tab-group>
我试过量角器:
it('check tab D',function(){
browser.get('http://localhost:4200/');
var elems = element(by.css('.mat-tab[label="D"]'));
// expect(elems).toEqual('D');
// tab.toEqual('D');
// element(by.model('mat-tab label="D"')).click();
console.log('D exist');
但是没有找到结果。有什么建议么?我想测试选项卡 D 是否存在然后单击它并测试它是否包含在 app-D 中定义的一些值
谢谢
这样就可以了
it('check tab D',async function() {
await browser.get('http://localhost:4200/');
/*
overhere you may need to insert a waiting condition
wait until logo is present
wait until the welcome message is present etc
*/
var elems = element(by.css('.mat-tab[label="D"]'));
if (await elems.isPresent()) {
console.log('D exist');
}
});
很可能,您的问题不是查明元素是否存在,您可能只需要等到页面完全加载。不要依赖内置量角器的等待
这是我的 html 选项卡列表示例
<mat-tab-group>
<mat-tab label="A">
<app-A></app-A>
</mat-tab>
<mat-tab label="B">
<app-B></app-B>
</mat-tab>
<mat-tab label="C"></mat-tab>
<mat-tab label="D"> <app-D></app-D></mat-tab>
</mat-tab-group>
我试过量角器:
it('check tab D',function(){
browser.get('http://localhost:4200/');
var elems = element(by.css('.mat-tab[label="D"]'));
// expect(elems).toEqual('D');
// tab.toEqual('D');
// element(by.model('mat-tab label="D"')).click();
console.log('D exist');
但是没有找到结果。有什么建议么?我想测试选项卡 D 是否存在然后单击它并测试它是否包含在 app-D 中定义的一些值 谢谢
这样就可以了
it('check tab D',async function() {
await browser.get('http://localhost:4200/');
/*
overhere you may need to insert a waiting condition
wait until logo is present
wait until the welcome message is present etc
*/
var elems = element(by.css('.mat-tab[label="D"]'));
if (await elems.isPresent()) {
console.log('D exist');
}
});
很可能,您的问题不是查明元素是否存在,您可能只需要等到页面完全加载。不要依赖内置量角器的等待