Spock:if-else检查spock - 检查元素可见性

时间:2016-09-06 09:10:31

标签: if-statement testing groovy spock geb

如果没有显示退出按钮,我需要点击登录按钮,如果没有显示登录按钮,我需要退出按钮。

我怎样才能检查这个,然后在Spock中阻塞?

我的意思是如何在Spock中支持if-else?

在页面中,我有以下内容:

logout(required: false) { $("a",text:"ログアウト") }

比我必须检查ログアウト是否存在意味着退出。

This question没有解决我的问题,因为它正在检查在def的最后一部分中检查的布尔值。如果我在此检查后有更多代码要执行,并且如果我在其他类似块中布尔值为false时无法执行操作,那么我无法继续。

1 个答案:

答案 0 :(得分:0)

测试的主要概念是分别检查每个功能。 我无法从问题中了解什么是代码检查。 但配方应该是这样的:

首次测试

设置:设置所有条件,以便不显示注销按钮 何时:按下登录按钮。
然后:检查行为。

第二次测试

设置:设置所有条件,以便不显示登录按钮 何时:按退出按钮。
然后:检查行为。

最好不要在同一个测试中检查'if else'语句。

分离可以自行检查'if else'的每个部分。