问题标签 [spock]

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 投票
3 回答
244 浏览

css - 以下结构的 CSS 选择器帮助

我必须找到嵌套在表下的锚“a”,类为table.ic-table-creditReportProduct table tr. 我试过但似乎没有用。任何可能存在问题的想法或其他引用它的方式。

注意:我不能使用其中包含j_idt的 id,因为它们是自动生成的。

在此处输入图像描述

0 投票
1 回答
894 浏览

grails - 'ApplicationSummaryPage' 的页面组件模板 '$' 的定义无效,参数必须是 Closure 或 Map 和 Closure

下面是我的 Geb 页面、规格和错误。我不确定问题出在哪里以及是什么。当我从中删除以下内容时,ApplicationSummaryPage我没有收到此错误。

规格

类 SearchSpec 扩展 BaseUiSpec { def setup() { login("manager") }

}

错误

0 投票
1 回答
326 浏览

grails - 当我单击带有 Geb 的超链接时,页面转换没有发生

当我使用

转换发生在 ApplicationSummaryPage 但是当我使用它时

我没有看到页面转换发生。我通过覆盖onLoadandonUnload方法验证了这一点。然而,我可以直观地验证(当 Geb 在测试运行期间打开浏览器时)控件正在转移到 ApplicationSummaryPage。

0 投票
1 回答
389 浏览

java - 将模拟添加到集合中适用于 .times,而不适用于 for 循环

我们在 Spock 中遇到了一个非常奇特的模拟和集合行为。

在 Spock (0.5, Groovy 1.7)given:块中 ( amountis an Integer):

每次循环运行后(右括号上的断点),集合中只有一 (1) 个元素,当循环重新开始时,operands.size() == 0. 显然,模拟对象神秘地消失了。

在以下版本中,一切正常,并且operands.size() == amount在循环运行后集合。

有谁知道为什么第一个版本不起作用?

0 投票
1 回答
1453 浏览

grails - grails “test-app” 功能性 geb+spock 测试失败,但 “test-app -functional” 成功

我在使用 GEB+Spock 在 Grails 中进行功能测试时遇到了一些问题。如果我运行“test-app”它总是失败,但如果我在“test-app”之前运行“test-app -integration ”它可以工作!

以下测试序列说明了我的问题:

运行#1

运行#2

运行#3

失败的测试抛出“geb.waiting.WaitTimeoutException:条件在 10.0 秒内未通过”。值得注意的是,失败的测试用例正在等待数据库查询的结果。

所以我的问题是,功能测试通过“test-app -integration”与“test-app”运行到底有什么区别?

与我认为的唯一区别是“test-app”正在运行所有测试阶段(单元、集成、功能)。

奇怪的是它确实以某种方式起作用,但前提是我首先运行“test-app -integration”:/

我使用以下设置:

  • 圣杯 2.0.1
  • geb 0.7.0
  • 斯波克 0.6
  • htmlunit-driver 2.0rc3(我用 2.20.0 试过,但给了我更多的问题)

真的希望有人可以帮助我。Geb+spock 似乎是一个不错的解决方案,它起作用时......

问候托比

0 投票
3 回答
21329 浏览

groovy - 如何在 Eclipse 中运行 Spock 测试

我尝试在 Eclipse 中运行我的第一个 Spock 测试,但它不起作用。

我在我的 pom.xml 中添加了所有 Maven 依赖项和插件,但是当我使用 jUnit 运行我的测试时,会弹出一个带有此警告消息的窗口:“未找到 jUnit 测试”。

你已经看到这种消息了吗?

为了在 Eclipse 中运行 Spock 测试,必须进行哪些配置?

非常感谢。

0 投票
4 回答
615 浏览

grails - Spock 错误:找不到共享实例字段

我刚刚克隆了示例项目geb-grails-example并面临与 Spock 相关的错误。

运行 grails (2.0.3) 命令test-app时,出现以下错误:

任何帮助或指针将不胜感激,

提前致谢

笔记:

我在用

Geb 版本是 0.7,Spock 版本是 0.6

0 投票
1 回答
118 浏览

grails - 在设置方法执行之前“哪里”加载数据?

我想根据设置数据构建 where 条件。但似乎在设置方法之前执行,所以我得到了null对象。我是对的,如何where根据我的数据构建setup数据?

0 投票
4 回答
4421 浏览

grails - 在 Intellij IDEA 中调试 Spock 测试

我正在通过“右键单击 -> 运行 -> 测试名称”运行 Spock 测试。如何在调试模式下运行测试?调试图标运行测试但不会在断点处停止

0 投票
2 回答
281 浏览

groovy - 我可以在 spock 中编写单元测试吗?