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

我可以在Cucumber中为每个特性文件运行一次Before hook吗?

章威
2023-03-14

我有一堆特性文件,每个文件都有一堆场景。根据具体情况,前2或3个步骤对每个场景都是相同的。

cucumber可能吗?使用后台执行每个场景的步骤,我想为每个功能文件这样做。我所有场景的背景。

顺便说一句,我用的是柏树-cucumber-预处理器?但我认为是一样的。

共有1个答案

蒋培
2023-03-14

你之前/之后试过用吗?在我的例子中,我希望跳过在每个特性之前添加登录/注销步骤的部分。因此,我在support/stepdefinitions/global.js中执行了以下操作

 before(() => {
  cy.log(
    "This will run once before all tests, you can use this to for example start up your server, if that's your thing"
  );
  cy.visit(Cypress.env("url") + "/login");
  cy.fixture("login").then((inputdata) => {
    cy.log("Login to application");
    LoginPage.changeLanguage("en");
    LoginPage.login(inputdata.username, inputdata.password, inputdata.pin);
  });
  cy.on("uncaught:exception", (err) => {
    // expect(err.message).to.include('Ignoring error for now');
    return false;
  });
});

after(() => {
  cy.log("Logout from application");
  HomePage.clickUserDropdown();
  HomePage.clickLogout();
});
 类似资料:
  • 我正在使用Maven SureFire,TestNG(扩展AbstractTestNGCucumber测试)和Cucumber,并且有几个功能文件,每个文件都有几个场景。我希望能够在一个功能文件中并行运行每个场景,但一次只能运行一个功能文件。这有可能吗? 举个例子: 我希望场景1a、1b和1c在功能文件1中并行运行。一旦这些完成,运行场景2a和功能2等的2b。 这是当前一次从所有功能文件运行所有方

  • 我所拥有的 我正在使用Selenium WebDriver运行Cucumber JVM来自动化我们的系统测试用例。这些测试用例目前使用XRay测试管理插件存储在JIRA中。XRay还提供了获取特性文件以及将结果上传到JIRA的API。 我已经创建了一个自定义的JIRA实用程序类来下载测试作为特性文件,并将测试结果从JIRA中上载到JIRA中,同时还演示了它的工作原理。它们分别在Cucumber R

  • 我有一个cucumber test runner类,我在其中编写了如下运行的测试套件 @cucumberoptions(features={“feature_files/featues”},glue={“com.automation.stepdef”},monochrome=true,dryrun=false,plugin={“html:target/cucumber-html-report”},

  • 我不能在不同浏览器的browserstack中并行运行特性文件(java-maven-intellij)。我能够在我的JUnit框架中实现并行测试,但不知道如何在cucumber Java中实现。你能帮忙吗? 目前,我能够在browserstack上执行测试,但只能在一个浏览器上执行。请看附件

  • 问题内容: 我需要设置一个cron作业,每小时运行一次使用gcc编译的可执行文件。 我以root用户身份登录并输入 然后我输入以下内容并保存文件。 但是,cron作业不起作用。 我看到当我输入文字时会遇到细分错误。我只能从可执行文件所在的文件夹中执行该可执行文件。有什么办法可以解决此问题? 问题答案: 除非有其他需要设置的程序才能运行,否则它应该可以正常工作。