【问题标题】:Cypress intermittently fails to verify base url is running赛普拉斯间歇性地无法验证基本 URL 是否正在运行
【发布时间】:2018-03-02 03:14:42
【问题描述】:

我刚刚开始尝试使用 Cypress 测试框架。我在 Jenkins 作业中运行了一个简单的测试,该测试由安装和启动服务器的上游作业启动。它还通过在新启动的服务器上点击一个 url 来运行一些单元测试,因此必须启动服务器才能成功完成并启动 cypress 测试作业。

由于某种原因,cypress 间歇性地失败,因为它无法验证基本 url 上的服务器正在运行。我删除了基本 url 配置,并在 cy.visit() 中使用了完整的 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)
    }); 
});

【问题讨论】:

    标签: node.js node-modules e2e-testing cypress


    【解决方案1】:

    原来我试图在其上运行测试的开发服务器没有 DNS 条目。我输入了它,从那以后它一直在完美地工作。

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 2019-02-27
      • 1970-01-01
      • 2023-04-04
      • 2023-02-10
      • 2020-12-23
      相关资源
      最近更新 更多