cucumber-jvm相关内容

如何在黄瓜JVM中重新运行失败的测试用例?

我正在使用cumulage-jvm + Junit + Maven来运行我的测试用例.我找不到任何方法来重新运行失败的测试用例.我已经检查了使用黄瓜-jvm重新运行失败的黄瓜测试.但是解决方法无法正常工作. 如果您有其他方法可以重新运行测试用例,那就太好了. 解决方案 请参见以下内容是根据问询者的要求从上面的链接复制的 您可以按以下方式将黄瓜选项传递给mvn mvn c ..
发布时间:2021-02-14 19:25:00 其他开发

将信息从一个步骤def类传递到另一个步骤的最佳方法是什么?

随着步骤def中的重用量增加,将一个步骤def注入到另一个步骤def会迅速导致依赖膨胀。此外,它彼此非常紧密地耦合了步骤def。 必须有更好的方法。有建议吗? 在步骤之间传递信息是否定义了反模式,无论如何都应避免? 解决方案 如果您的问题是有关在不同“步骤定义”类之间共享状态,则可以使用像Spring这样的依赖注入框架来做到这一点。 这是一个博客,解释了(比我现在更能解释): ..
发布时间:2020-10-13 00:32:11 其他开发

设置黄瓜测试时出现NoClassDefFoundError

我的黄瓜设置出现以下错误。我正在观看youtube视频( https://www.youtube.com/watch? v = pD4B839qfos& list = PL_noPv5wmuO_t6yYbPfjwhJFOOcio89tI ),但是我下载了所有最新的jar。不知道出了什么问题,但现在我不知道需要做什么。有人可以帮我吗? 线程“ main”中的异常java.lang.NoClas ..
发布时间:2020-10-13 00:32:06 Java开发

如何使用最新的io.cucumber.cucumber-testng版本4.2.6编写自定义的TestNGCucumberRunner

我试图编写一个自定义TestNGCucumberRunner(适用于最新版本的黄瓜4.2.6),在这里我可以在getFeatures()方法中基于运行时参数过滤黄瓜功能列表。 所有在线示例均通过info.cukes 1.2.5版本进行解释,其中所有依赖类和方法都是公共的 我以前从未写过测试运行程序。有人可以帮忙吗? 解决方案 第一-用正确的设置更新POM.xml按照4.2.6版 ..
发布时间:2020-10-13 00:32:04 其他开发

黄瓜picocontainer / SharedDriver无法正确处理浏览器实例

我正在使用Cucumber-jvm picocontainer在课程之间共享硒驱动程序。我有ShareDriver和WebDriverFactory类。 我的问题如下: 1.如果我运行2个测试用例,则驱动程序/浏览器实例在第一个测试用例(新的浏览器实例)之后关闭创建并运行第二个。我只想使用1个浏览器实例并运行测试,然后将其关闭。 IEDriverServer.exe和一个测试后,ja ..
发布时间:2020-10-13 00:31:54 Java开发

如何从命令行运行Cucumber-JVM功能文件

我有一个文件扩展名为 .feature 的文件。如何从命令行运行它? 为了为每个功能创建批处理文件。我正在将黄瓜-JVM 与Java和硒。 解决方案 黄瓜- JVM基于JUnit,因此就像从命令行运行任何单元测试一样 java -cp / path / to / junit .jar org.junit.runner.JUnitCore [测试类名称] 其中 ..
发布时间:2020-10-13 00:31:52 Java开发

如何抑制Cucumber / Junit断言堆栈跟踪

我有一个解决方案,该步骤使用 assertEquals 。我的结果报告显示了对最终用户不友好的堆栈跟踪。我该如何抑制它? 方案:添加两个数字 假设我有两个输入“ 3”和“ 2” 当我添加它们 时,输出应为“ 15” 解决方案 您可以正确地观察到Junit测试中的默认XML输出(假设您没有输出到JSON或文本,但是您没有说)显示了失败步骤的堆栈跟踪。这实际上不 ..
发布时间:2020-10-13 00:31:49 Java开发

Groovy封闭以在Fest中实现匹配器

我正在尝试使用Groovy(2.1.6)为Fest创建一个封闭匹配器: def matcherLabel = [isMatching:{JLabel标签-> / *做* /}]作为GenericTypeMatcher GenericTypeMatcher是一个抽象类,仅具有一种实现方法(isMatching(T t)) ,但出现此错误: ..
发布时间:2020-10-13 00:30:41 其他开发

配置黄瓜汁

我正在尝试在步骤定义中使用DI。我有一个模块, 公共类MyModule扩展了AbstractModule { private final static MyInterface INSTANCE = new MyInterfaceImpl(); @Override protected void configure() { bind(MyInterface.class).t ..
发布时间:2020-10-13 00:29:37 Java开发

如何从中加载值。 Cucumber-jvm步骤类中的属性文件

我已经编写了一个黄瓜集成测试,并且运行正常。 然后,我想要来自step.java的一些类变量从.properties中获取它们的值。值 公共类黄瓜StepStep { @Value(“ $ {value.from.propertiesfile}”) 私有字符串变量 //集成测试的其余部分 } 有人吗知道如何注入这些值以便测试可以使用它们吗? 解决方案 您是 ..
发布时间:2020-10-13 00:28:31 Java开发

如何传递变量&黄瓜jvm方案之间的值

我有两个方案A和B。我将'A'方案的字段输出值存储在变量中。现在,我必须在场景“ B”中使用该变量。我如何在黄瓜Java中将变量及其值从一种情况传递到另一种情况 解决方案 如果您的步骤定义尚不清楚,这些场景在不同的类中,但是我认为它们是这样,并且场景A中的步骤在B中的步骤之前执行。 公共类场景A { public static String getVariableYouWant ..
发布时间:2020-10-13 00:28:29 Java开发

在一个浏览器会话中运行某个功能的所有黄瓜方案

我具有以下功能,当一个场景完成执行时,我有2个场景,我希望cucumbe运行第二个场景。现在,当它完成执行一个场景时,它会打开浏览器的另一个线程而不执行第二个场景。我不想打开另一个线程,我想在单个浏览器线程中的第一个之后执行第二个场景。 功能:添加新联系人 作为用户,我想使用“联系人”链接插入新联系人 方案概述:插入新联系人 给定用户单击联系人链接 当用户单击链接时创建新联系人 ..
发布时间:2020-10-13 00:27:24 其他开发

用于单例DI的微微容器

我正在尝试将picocontainer用于DI,但仍然使我的共享对象实例化了几次,而不是作为一个单例自动进行管理。这是一个例子来说明。类ASteps和BSteps通过其构造函数接收一个SharedObject实例。我希望它可以由picocontainer作为单例进行管理:根据Cucumber文档,仅实例化一次。相反,我看到它对ASteps实例化一次,对BSteps实例化一次: 运行my.do ..
发布时间:2020-10-13 00:27:21 其他开发

如何并行运行黄瓜测试_Junit / TestNg

我使用带有testng的黄瓜测试,IAM计划并行运行测试。我以前有使用Testng框架并并行执行的经验,如何在不使用mavensurfire插件(pom.xml)的情况下实现相同的目标b $ b 我具有的配置 黄瓜JVM,TestNGCucumberRunner.java文件触发功能文件 解决方案 下面是您要使用jUnit的示例。与testNG相同,但是您已经在pom.xml中更 ..
发布时间:2020-10-13 00:26:17 Java开发

对test(AVD)的测试-失败:由于“ java.io.IOException”,测试运行失败

在 Android模拟器上使用 Gradle 运行 Cucumber-jvm 测试时,出现此错误。 完全相同的测试可以在设备上完美运行,但是我需要在模拟器上运行它们才能在Travis CI上执行测试 调试错误: 由于以下原因,执行任务':app:connectedDebugAndroidTest'(最新检查耗时0.0秒)任务尚未声明任何输出。 deleteDir(/ home ..
发布时间:2020-10-13 00:25:10 移动开发

是否可以在运行时跳过使用Cucumber-JVM的方案

我想在方案中添加标签@skiponchrome,当使用Chrome浏览器运行Selenium测试时,应该跳过该方案。这样做的原因是因为某些方案在某些环境中可以工作,而在其他环境中则不能,这甚至可能不是特定于浏览器测试的,并且可以应用于其他情况,例如OS平台。 示例钩子: @Before(“ @ skiponchrome”)//这可以使 无效(){ if(currentBrowser ..
发布时间:2020-10-13 00:25:05 其他开发