问题标签 [easyb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
192 浏览

maven - 数据驱动开发的 Easyb?

在最新版本的easyb(0.9.8.2)中,似乎可以使用“where”和“example”语句来进行数据驱动测试。

在我的 POM 中,我使用的是最新版本的 easyb 插件

但我无法让“where”/“example”语句正常工作。我试图添加一个依赖项,例如

但仍然没有,我有什么遗漏吗?

干杯,塞巴斯蒂亚诺

0 投票
2 回答
866 浏览

ant - 运行 easyb\selenium 时出现 permgen 错误

我有 6 种技术在玩

easyB Selenium Gradle Ant Java Jenkins

我们使用easyB编写场景
这些场景依次调用Selenium
最后我们使用Gradle启动所有故事。而且由于我们没有easyB的gradle插件,所以gradle确实使用ant来运行easyB。

这个 Gradle 脚本最终通过Jenkins作业执行

完整的执行大约需要3-4 小时。进行到一半,我们得到一个perm-gen 错误

我不确定哪个过程需要增加PermGen

易B?蚂蚁?摇篮?


错误信息
[ant:easyb] retry value is now: 2
[ant:easyb] objectID is set to: 60868
[ant:easyb] break after created subjectID 60868
[ant:easyb] Creating visit>>>>>>预处理
[ ant:easyb] 创建图像组>>>>>>auto-gp1
[ant:easyb] 运行您的 easyb 故事或规范时出错
[ant:easyb] java.lang.OutOfMemoryError: PermGen space
[ant:easyb] easyb执行失败

FAILURE:构建失败并出现异常。


Gradle 脚本


这就是我在 Jenkins 控制台上看到的内容 注意 - 内存选项是如何传递给 Gradle 命令的,而不是传递给运行 easyB 脚本的 Java 命令的? 那就是-我认为问题出在...

[jenkins@bil-dev-006v bin]$ ps -ef|grep gradle

詹金斯 18420 4714 9 23:04?00:00:16 /usr/java/jdk1.6.0_20/bin/java -XX:MaxPermSize=700m -Xmx512m -XX:MaxPermSize=800m -Xmx512m -classpath /opt/jenkins/gradle-1.0-milestone-1/lib /gradle-launcher-1.0-milestone-1.jar -Dorg.gradle.appname=gradle org.gradle.launcher.GradleMain -PstoryName= -PstoriesHome= 检查 -info

詹金斯 18579 18420 13 23:04?00:00:21 /usr/java/jdk1.6.0_20/jre/bin/java -classpath /jenkins/jobs/helium-complete-run/workspace/trunk/build/classes/main:/jenkins/jobs/helium-完整运行/workspace/trunk/lib/commons-lang-2.4.jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/httpclient-4.1.1.jar:/jenkins/jobs/helium-完整运行/workspace/trunk/lib/xml-apis.jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/activation.jar:/jenkins/jobs/helium-complete-run/workspace/ trunk/lib/xercesSamples.jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/safe-client.jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/security。 jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/json-lib-2.4-jdk15.jar:/jenkins/jobs/helium-complete-run/workspace/trunk/lib/http-builder- 0.5.1.jar:

0 投票
1 回答
84 浏览

easyb - 使用 ant 并行运行 easyB 故事

如何通过开关以与ant任务并行运行场景\故事?

问:
它是否并行运行场景?还是故事?
如何配置线程数等?

0 投票
2 回答
538 浏览

regex - grails (spock/geb/easyb/other) 的任何 BDD 框架是否支持人类可读描述的正则表达式解析?

我正在尝试正确地做这件事,我想我应该使用测试。我唯一的测试经验是在我的朋友教我在铁轨上学黄瓜的 3 个小时左右的时间里......

在黄瓜中,您将“描述”和“定义”分开并使用正则表达式。Easyb 看起来非常接近,但描述和定义是相互重叠的。

所以在黄瓜中我可以做一些看起来像

然后只有一个函数用于“鉴于我已经完成 X”和一个函数用于“那么我应该看到 X”

似乎以easyb为例,我必须为每个描述重写代码,例如

我对easyb有什么误解吗?是否有一个为 java/groovy 设计的测试框架有这个,或者某种我没有想到的 groovy 方法来添加它?

0 投票
2 回答
325 浏览

java - Selenium 服务器没有为 easyb 项目启动

[失败:无法联系 Selenium 服务器;你在 'localhost:4444' 上启动它了吗?阅读更多http://seleniumhq.org/projects/remote-control/not-started.html连接被拒绝]

嗨..我在easyB上工作并遇到上述问题如何启动selenium rc服务器以及这个问题是什么?

谢谢...

0 投票
1 回答
1054 浏览

groovy - IntelliJ IDEA 中的 .story 文件没有语法高亮显示

我在语法突出显示不起作用的一个 IDE 实例上使用带有 easyb-X 插件的 IntelliJ 10.5.4 和 Groovy 1.8.6。我最初让它在一个不同的系统上工作,其中语法突出显示正在工作。当我禁用easyb 插件时,语法突出显示工作(即它使用我认为应该的Groovy 语言突出显示)。为什么easyb插件会覆盖(从而禁用)语法突出显示?我希望能够在 IDE 中运行 easyb 故事突出显示语法......不是一个或另一个。有任何想法吗?

0 投票
1 回答
416 浏览

maven - 执行 maven-easyb-plugin 作为集成阶段的一部分,而不是在测试阶段

是否可以在集成阶段而不是测试阶段执行 maven-easyb-plugin?一旦项目部署到网络服务器,我想运行 easyb 测试。

0 投票
2 回答
677 浏览

grails - 在 IntelliJ 中使用 Easyb 或 Spock 在 Grails 项目中“测试一点,编写一点代码”

这篇文章完美地描述了我的原始问题:我想遵循 TDD:

  • 写一个小测试
  • 看它失败
  • 编写足够的代码以使其成功
  • 看它成功
  • 重复

我正在 IntelliJ 中从事 Grails 项目。如果我只想编写普通的 JUnit 测试,上面的帖子可以解决所有问题:

  • 前往 /test/unit
  • 将一些测试代码放在“class Xyz extends GroovyTestCase”类中
  • 按 Shift F10
  • JUnit 报告在一两秒内弹出

问题是我想使用一种非常酷的“英语描述”测试设置,比如 Easyb 或 Spock。

我该怎么办?从 Grails 为我创建的自动生成的测试类开始,然后将 Spock 的东西塞进其中,这将是一件神奇的事情。显然我不能两次使用“扩展”。这是否给出了我正在尝试做的事情的要点?

0 投票
1 回答
297 浏览

testing - EasyB 测试多个输入/输出值

如何测试具有多个输入/预期输出的功能?

这是一个非常简单的例子:

我想用多个值来测试这个,比如说add(4,8).shouldBe 12, ....

这样做的最佳做法是什么?在其他 BDD 框架中,我看到了类似表的结构来实现这一点,但在 EasyB 中找不到类似的东西。我应该创建多个场景来涵盖这个(将 (1)、(2) 附加到场景名称),还是应该将输入和预期输出放入一个数组中,并检查它是否相等?如果我使用后一种方法,我如何获得有意义的失败?

0 投票
1 回答
179 浏览

grails - 在easyb中减慢Selenium进程

我正在尝试使用 easyb 和自动 selenium 减慢 BDD 过程

行,但它似乎不起作用是否还有其他我需要在每行之间添加的东西来减慢easyb测试中自动硒执行的每个步骤