Javascript 。当移动到页面模型中的函数时,预期断言不起作用

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

用逻辑替换.wait(8000),以检查iframe中的页面是否已加载,然后单击继续。当代码在测试中时,它工作正常。我曾尝试将代码移动到页面模型中的函数中,但单击过早(即,如果.wait()值设置得太低,则相同)

我尝试过将检查分为两个不同的函数,结果相同

试验中

         .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();

谢谢。

已更正,但结果相同。谢谢