【发布时间】:2019-09-09 00:41:39
【问题描述】:
总结
我们的烟雾测试在部署到我们的 Web 应用程序后不久运行。有时登录页面第一次加载需要一段时间。
错误
- Error in Role initializer -
Failed to complete a request to "https://myurl.com/account/login/" within the
timeout period. The problem may be related to local machine's network or firewall settings, server outage, or network problems that make the server inaccessible.
可能的解决方案
我希望在我的角色中添加 setPageTimeout 可以解决这个问题,但是,我要到周二才能确认。
谁能确认setPageTimeout 是否可行?如果没有,是否有可用的解决方案?
示例解决方案
import { Role } from 'testcafe';
import { config, pageWait } './config/config';
import { loginPage } from '../pages'
const defaultPageTimeout = 5000;
export const orgAdminRole: Role = Role(config.baseUrl, async t => {
await t
.setPageLoadTimeout(pageWait.extraLongPoll)
.typeText(loginPage.userNameInput, config.orgAdminUser)
.typeText(loginPage.passwordInput, config.orgAdminPass)
.click(loginPage.loginButton)
.setPageLoadTimeout(defaultPageTimeout);
}, { preserveUrl: true });
export const userRole: Role = Role(config.baseUrl, async t => {
await t
.setPageLoadTimeout(pageWait.extraLongPoll)
.typeText(loginPage.userNameInput, config.user)
.typeText(loginPage.passwordInput, config.userPass)
.click(loginPage.loginButton)
.setPageLoadTimeout(defaultPageTimeout);
}, { preserveUrl: true });
【问题讨论】:
标签: testing automation automated-tests e2e-testing testcafe