Protractor = Failed: script timeout 错误导致问题的原因
What causes the problem in Protractor = Failed: script timeout error
这是我的代码,它打开我想要的页面,输入username
和password
,点击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 true
或 false
但在等待几秒钟后它说:
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(假);解决了我的问题。谢谢。
这是我的代码,它打开我想要的页面,输入username
和password
,点击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 true
或 false
但在等待几秒钟后它说:
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(假);解决了我的问题。谢谢。