当前位置: 首页 > 知识库问答 >
问题:

如何在Jenkins上创建TestCafe测试的通过阈值

巫新知
2023-03-14

我们已经测试了在Jenkins环境下运行回归套件的TestCafe.js UI测试。

我们正在探索一种创建机制的方法,其中我们可以潜在地为测试套件设置特定的通过阈值,以使Jenkins作业状态为通过/失败。

基于TestCafe的测试是否可以通过TestCafe定制/通过一些Jenkins插件进行类似的测试?

我们的詹金斯档案:

#!groovy

pipeline {
  environment {
    CI = 'true'
  }

  options {
    buildDiscarder(logRotator(numToKeepStr: '50'))
    disableResume()
    ansiColor('xterm')
  }

  agent none

  // Define the stages of the pipeline:
  stages {
    stage('setup') {
      steps {
        script {
          cicd.setupBuild()
        }
      }
    }

    // Use the make target to run tests:
    stage('Tests') {
      agent any
      steps {
        script {
          cicd.withSecret(<keys>) {
            cicd.runMake("test")
          }
        }
      }
      post {
        cleanup {
          archiveArtifacts artifacts: "screenshots/**", allowEmptyArchive: true
        }
      }
    }
  }

  post {
    success {
      script { cicd.buildSuccess() }
    }

    failure {
      script {
        slackSend channel: "#<test-notifications-channel>", color: 'bad', message: "Regression tests failed or unstable <${env.RUN_DISPLAY_URL}|${env.JOB_NAME}>"
        cicd.buildFailure()
      }
    }
  }
}
enter code here

共有1个答案

东门彬
2023-03-14

TestCafe提供了一组指定的报告程序,它们以特殊格式生成报告。一旦生成,CI系统(或其中的插件)可以解析报告,并根据失败/通过测试的数量执行阈值检查。TestCafe文档包括一个Jenkins集成的示例。示例中使用的Jenkins JUnit插件还不支持set threshold:issue。但是除了使用Jenkins xUnit插件之外,您可以尝试以类似的方式遵循指南中的步骤。

 类似资料:
  • 我们希望能够使其可配置--即如果通过率低于98%,测试工作失败。 这是我可以通过某个插件在Jenkins作业中控制或配置的东西,还是我必须在TestNG侦听器中编码的东西,即并根据计算的通过率设置返回值?

  • 问题内容: 我正在尝试编写一个脚本,该脚本需要根据CSS选择器找到的特定浏览器对象是否存在来适应其工作流程行为。 我不想使用document.getElementByID方法,因为从技术上讲,这不是CSS选择器,并且我们整个企业都在CSS选择器上进行了标准化,因此在DOM以外的其他任何选择都不会使CSS选择器超出我们的代码审查过程无论如何。 ThingSelector在哪里: OpenThing在

  • 问题内容: 我正在使用Jenkins管道构建一个Android应用程序。 构建成功完成后,它将创建一个.apk文件。 我希望质量检查小组的成员能够下载该文件并在将其上传到Google商店之前测试该应用程序,因此我希望这些用户(有权访问Jenkins服务器)能够通过Jenkins服务器如该SO问题所示,但由于某种原因,我用来尝试下载工件的URL一直给我404错误。 这些是我尝试访问的链接,但无济于事

  • 问题内容: 我想知道是否可以使用其API在Jenkins中创建新用户。我可以创建作业,但Jenkins的API文档与用户创建没有任何关系。 实际上,我必须先创建一个新用户,然后为该用户创建一个新作业,所有这些工作均使用API​​。 问题答案: 没错,没有用于添加用户的显式CLI命令。但是您可以为此使用groovy脚本(使用CLI执行)。 详细信息取决于您的Jenkins的配置方式。例如,如果您的J

  • 我正在运行TestCafe测试并排除与LocalTesting相关的BrowserStack故障(https://www.browserstack.com/local-testing). 我不想在测试运行中使用LocalTesting。 在阅读TestCafe的BrowserStack插件及其源代码(https://github.com/DevExpress/testcafe-browser-pr

  • 问题内容: 我正在尝试从Jenkins运行TestNG测试(在一个包含的Java项目中),但是没有运气。 似乎Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng- plugin )仅发布TestNG测试的结果,但实际上不运行测试类…或我错了吗? 无论如何,我如何在Jenkins的TestNG项目中实际运行TestN