草庐IT

calabash-cucumber

全部标签

java - 在其他项目中重用 Cucumber-JVM 步骤定义

如何在其他项目中重用Cucumber-JVM步骤定义来测试一些典型的Web操作。重点是我创建了一些java项目,只是使用典型场景操作的步骤定义实现,例如:WhenIfollowthelink"*some_link*"ThenIshouldseefollowingcontent"*some_content*"onpage而且我想在其他项目中重用这些定义(包括在类路径中),只是为了编写自己的简单场景。但是当我运行场景(作为JUnit测试)时,Cucumber无法找到步骤定义。当我尝试扩展StepDefinitions类时,它给了我一个错误,我无法扩展StepDefinition类。那么,是

java - Cucumber-jvm线程安全吗?

我想在多个线程中运行相同的Cucumber测试。更具体地说,我有一组功能,在一个线程中运行这些功能效果很好。我使用JSON格式化程序记录每个步骤的运行时间。现在我想做负载测试。我更关心多线程环境下每个特性/步骤的运行时间。所以我创建了多个线程,每个线程都运行在同一个特性集上。每个线程都有自己的JSON报告。这在理论上可能吗?由于某些项目设置原因,我无法使用JUnit运行器。所以我不得不求助于CLI方式:longthreadId=Thread.currentThread().getId();StringjsonFilename=String.format("json:run/cucumb

java - 通过 Maven 使用 Junit Categories 运行 Cucumber 测试

我有一个包含多个模块和一个公共(public)父模块的Maven项目。在这个项目中,有一些单元测试与Junit和surefire一起运行,以及BDDCucumber集成测试。我想运行两个单独的作业,一个运行所有单元测试,另一个运行BDD/集成测试。为了做到这一点,我用Junit类别注释对我的BDD运行器类进行了注释,如下所示:@RunWith(Cucumber.class)@CucumberOptions(tags={"@ATagToBeRun","~@ATagNotToBeRun","~@ToBeImplemented"},dryRun=false,strict=true,featu

java - cucumber junit 转轮 java.lang.NoSuchMethodError :

尝试实现Cucumber来做一些自动化测试。jUnit测试。我创建了2个文件并编辑了maven项目附带的pom.xml以添加依赖项。内容如下图。两个文件中的第一个是cucumber.feature文件,这是一种通俗易懂的小cucumber。另一个是CukesRunner.java当我使用Project->Runas...->Maventest运行我的测试时,它按预期工作。但是,当我使用Eclipse和EclipseJUnitGUI运行CukesRunner.java文件时,出现错误:java.lang.NoSuchMethodError:org.junit.runner.Descrip

java - cucumber :如何从功能文件运行特定场景

我在一个功能文件中列出了多个场景,我只需要运行一个失败的场景(用于调试目的)。我在场景之前提到了@tag,但是在测试运行程序文件中,当给定这个标签时,它正在运行整个功能文件。请帮助我如何正确放置它。测试运行文件-tags={"@Islamic_User_check"}, 最佳答案 如果您想使用Cucumber运行特定场景,您需要提供场景开始的行号,例如:cucumberfeatures/test.feature:7如果您使用@功能,它应该指向一个txt文件,其中仍然给出了行号。来源:https://www.relishapp.com

java - Maven Surefire 插件没有重新运行失败的 Cucumber 测试

我正在使用SeleniumWebDriver(2.53.0版)的Java实现对Web应用程序运行一些自动化测试。这些测试是使用Cucumber(1.2.3版)的Java实现以行为驱动测试格式编写的。我使用Maven(3.3.9版)来导入我所有的依赖项,并构建和运行测试。使用Cucumber标签将测试组织成不同的类别。例如,我可以使用以下命令从命令行运行一类标记为@JohnnyBravo的测试:cdpath_to_Maven_POM_filemvncleantest-Dcucumber.options="--tags@JohnnyBravo"经过一些研究,我发现您可以使用MavenSur

java - Cucumber-JVM 认为所有(@Given、@When、@Then)注释都是可互换的

我已经(非常残酷地)注意到,对于cucumber-JVM,当您定义其步骤具有看似相同名称的功能时,它们被认为是可互换的。给出Feature:GrabthatcashwithbothhandsandmakeastashScenario:SpenditGivenJackhas5dollarsWhenJackwantstobuyLearJetThenHedoesn'thaveenoughcashScenario:acquireitGivenJackisbrokeButhiswealthisslowlygrowingWhenJackhas5dollarsThenHecanaffordapack

java - cucumber.runtime.CucumberException : Arity mismatch: Step Definition in selenium with Java 的错误是什么

我已经编写了一个功能文件来测试创建元素按钮。但它会生成一条错误消息cucumber.runtime.CucumberException:Aritymismatch:StepDefinition.我不知道为什么会这样,因为我是自动化测试的新手。下面是我写的代码。@When("^createelements$")publicvoidcreate_elements_for_attributes(WebElementelementToClick)throwsThrowable{driver.findElement(By.id("newElement")).click();}我收到的错误如下。c

java - Cucumber 类扩展步骤定义和 Hook

我想从Java中的“AbstractBase_step”类进行扩展。所以我想要一个像这样的钩子(Hook):publicabstractclassAbstractBase_Steps{protectedScenarioscenario;@Beforepublicvoidbackground(Scenarioscenario){this.scenario=scenario;}}为每个步骤文件调用:publicabstractclassHello_StepsextendsAbstractBase_Steps{}当我这样做时,我得到了cucumber.runtime.CucumberExce

java - 如何将 Spring 集成到 Cucumber 中

我目前正在尝试将Spring集成到我的Cucumber测试中。我有一个自定义的SpringFactory,如下所述:http://www.zsoltfabok.com/blog/2012/01/cucumber-jvm-di/但是代码没有被调用。将工厂与我的测试“联系起来”的最佳方式是什么?[对已删除答案的评论澄清:主要问题是我的测试以Cucumber作为主要运行程序,即@RunWith(Cucumber.class),因此不能在此处使用SpringJUnit4ClassRunner。这在上面的链接中有描述,但没有描述如何读取cucumber.xml。我添加了一个新的SpringFac