Javascript 。当移动到页面模型中的函数时,预期断言不起作用
用逻辑替换.wait(8000),以检查iframe中的页面是否已加载,然后单击继续。当代码在测试中时,它工作正常。我曾尝试将代码移动到页面模型中的函数中,但单击过早(即,如果.wait()值设置得太低,则相同) 我尝试过将检查分为两个不同的函数,结果相同 试验中Javascript 。当移动到页面模型中的函数时,预期断言不起作用,javascript,automated-tests,e2e-testing,web-testing,testcafe,Javascript,Automated Tests,E2e Testing,Web Testing,Testcafe,用逻辑替换.wait(8000),以检查iframe中的页面是否已加载,然后单击继续。当代码在测试中时,它工作正常。我曾尝试将代码移动到页面模型中的函数中,但单击过早(即,如果.wait()值设置得太低,则相同) 我尝试过将检查分为两个不同的函数,结果相同 试验中 .expect(navigation.appRowFadeIn.exists).ok({ timeout: 8000 }); await t .switchToIframe(navigati
.expect(navigation.appRowFadeIn.exists).ok({ timeout: 8000 });
await t
.switchToIframe(navigation.iframe)
.expect(navigation.pageFrame.exists).ok({ timeout: 10000 });
await t
.switchToMainWindow()
页内模型
export class Navigation {
constructor(
public appRowFadeIn: Selector = Selector('.apps-row.fade-in'),
public iframe: Selector = Selector('#app-runner'),
public pageFrame: Selector = Selector('#page_frame')
) { }
async appnavigation() {
await t
.expect(Selector(this.appRowFadeIn).exists).ok({ timeout: 8000 });
await t
.switchToIframe(this.iframe)
.expect(Selector(this.pageFrame).exists).ok({ timeout: 9000 });
await t
.switchToMainWindow()
}
我认为
appnavigation
应该是:
async appnavigation() {
await t
.expect(this.appRowFadeIn.exists).ok({ timeout: 8000 });
await t
.switchToIframe(this.iframe)
.expect(this.pageFrame.exists).ok({ timeout: 9000 });
await t
.switchToMainWindow()
}
在测试中调用函数时需要“等待”。测试并不是在继续之前等待函数完成
await navigation.appnavigation();
谢谢。已更正,但结果相同。谢谢