赛普拉斯间歇性地无法验证基 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 条目。我输入了它,从那以后它一直完美运行。