赛普拉斯间歇性地无法验证基 url 是 运行
Cypress intermittently fails to verify base url is running
我刚刚开始尝试使用 Cypress 测试框架。我在 Jenkins 作业中进行了一个简单的测试 运行ning,该作业由安装并启动服务器的上游作业启动。它还通过在新启动的服务器上点击 url 来 运行 进行一些单元测试,因此必须启动服务器才能成功完成并启动 cypress 测试作业。
出于某种原因,cypress 会间歇性地失败,因为它无法验证基础服务器 url 是否 运行ning。我删除了基础 url 配置,并在 cy.visit()
中使用完整的 url,到目前为止,它已成功 运行。
有谁知道为什么 Cypress 间歇性地无法验证基础 url?
这是我用来 运行 测试的代码。我正在 运行 完成一项 Gulp 任务:
gulp.task('run-ui-tests', function() {
return cypress.run({
spec: './cypress/integration/main_navigation.js',
config: {
//baseUrl: config.urlProtocol + "://" + config.e2eTestsBaseUrl,
viewportWidth: 1200,
viewportHeight: 660,
videoRecording: false,
toConsole: false
},
reporter: "junit",
reporterOptions: {
mochaFile: "cypress/results/test-output.xml",
toConsole: false,
rootSuiteTitle: "UI Test Suite",
testsuitesTitle: "UI Tests"
}
})
.then((results) => {
if (results.failures === 0) {
console.log(results.passes + " of " + results.tests + " tests passed!")
console.log(results.failures + " tests failed!")
console.log("Ran for " + results.duration);
} else {
throw new Error(results.failures + " UI tests failed!! See /cypress/results/test-output.xml for more details.");
}
})
.catch((err) => {
throw new Error(err)
});
});
原来我尝试 运行 测试的开发服务器没有 DNS 条目。我输入了它,从那以后它一直完美运行。
我刚刚开始尝试使用 Cypress 测试框架。我在 Jenkins 作业中进行了一个简单的测试 运行ning,该作业由安装并启动服务器的上游作业启动。它还通过在新启动的服务器上点击 url 来 运行 进行一些单元测试,因此必须启动服务器才能成功完成并启动 cypress 测试作业。
出于某种原因,cypress 会间歇性地失败,因为它无法验证基础服务器 url 是否 运行ning。我删除了基础 url 配置,并在 cy.visit()
中使用完整的 url,到目前为止,它已成功 运行。
有谁知道为什么 Cypress 间歇性地无法验证基础 url?
这是我用来 运行 测试的代码。我正在 运行 完成一项 Gulp 任务:
gulp.task('run-ui-tests', function() {
return cypress.run({
spec: './cypress/integration/main_navigation.js',
config: {
//baseUrl: config.urlProtocol + "://" + config.e2eTestsBaseUrl,
viewportWidth: 1200,
viewportHeight: 660,
videoRecording: false,
toConsole: false
},
reporter: "junit",
reporterOptions: {
mochaFile: "cypress/results/test-output.xml",
toConsole: false,
rootSuiteTitle: "UI Test Suite",
testsuitesTitle: "UI Tests"
}
})
.then((results) => {
if (results.failures === 0) {
console.log(results.passes + " of " + results.tests + " tests passed!")
console.log(results.failures + " tests failed!")
console.log("Ran for " + results.duration);
} else {
throw new Error(results.failures + " UI tests failed!! See /cypress/results/test-output.xml for more details.");
}
})
.catch((err) => {
throw new Error(err)
});
});
原来我尝试 运行 测试的开发服务器没有 DNS 条目。我输入了它,从那以后它一直完美运行。