Protractor = Failed: script timeout 错误导致问题的原因

What causes the problem in Protractor = Failed: script timeout error

这是我的代码,它打开我想要的页面,输入usernamepassword,点击login按钮并得到一个错误的错误或打开主页但是之后什么都没有发生。

it('Wrong id pass input causes error', async () => {
        page = new AppPage();
        page.navigateTo();
        $("#exampleInput1").sendKeys("aaa")
        $("#exampleInput2").sendKeys("bbb")
        $("button").click();
        let isToastWarningPresent = await $("div#toast-container>.toast-warning").isDisplayed()
        expect(isToastWarningPresent)
        })

    it('Right id pass input redirect you to mainpage', async () => {
        page = new AppPage();
        page.navigateTo();
        $("#exampleInput1").sendKeys(username)
        $("#exampleInput2").sendKeys(password)
        $("button").click();
        expect(browser.getCurrentUrl()).toEqual(expectedUrl)
    })

我的期望落空了。期望需要 return truefalse 但在等待几秒钟后它说:

Failed: script timeout
    (Session info: chrome=89.0.4389.82)
    (Driver info: chromedriver=89.0.4389.23 (61b08ee2c50024bab004e48d2b1b083cdbdac579-refs/branch-heads/4389@{#294}),platform=Windows NT 10.0.19041 x86_64)

我尝试将 allScriptsTimeout 提高到 110000,但那时错误变为:

Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.

认为它发生是因为 block-ui 但当我尝试另一个 block-ui 没有什么不好的事情发生。

browser.waitForAngularEnabled(假);解决了我的问题。谢谢。