【发布时间】:2020-07-29 05:53:26
【问题描述】:
我在 E2E 测试用例时遇到问题(之前它正在工作..)
A Jasmine spec timed out. Resetting the WebDriver Control Flow.
× when login is successful — user object should be set in storage
- ScriptTimeoutError: script timeout
(Session info: chrome=84.0.4147.89)
(Driver info: chromedriver=84.0.4147.30 (48b3e868b4cc0aa7e8149519690b6f6949e110a8-refs/branch-heads/4147@{#310}),platform=Windows NT 6.3.9600 x86_64)
这是测试用例
it("when login is successful — user object should be set in storage", async () => {
await loginPage.fillCredentials(loginPage.credentials.correct);
// wait until redirected to new page
const EC = protractor.ExpectedConditions;
const elm = await element(by.css(LOGIN_CSS.LOGO_TEXT));
browser.wait(EC.presenceOf(elm), 40000);
const _currentUser = await helperService.getLocalStorageObject("currentUser");
console.log("_currentUser", _currentUser);
expect(_currentUser).toBeDefined();
const currentUser = JSON.parse(_currentUser);
console.log("currentUser", currentUser);
expect(currentUser.Id).toBeDefined();
expect(currentUser.Name).toBeDefined();
});
在应用程序中,登录后重定向到页面并将用户设置为本地存储。
// wait till `LOGIN_CSS.LOGO_TEXT` is available on next page after login
const EC = protractor.ExpectedConditions;
const elm = await element(by.css(LOGIN_CSS.LOGO_TEXT));
browser.wait(EC.presenceOf(elm), 40000);
可能是什么问题?
【问题讨论】:
标签: angular testing karma-jasmine