If statement Spock:if else签入Spock-检查元素的可见性

If statement Spock:if else签入Spock-检查元素的可见性,if-statement,testing,groovy,spock,geb,If Statement,Testing,Groovy,Spock,Geb,如果未显示“注销”按钮,我需要单击“登录”按钮;如果未显示“登录”按钮,我需要单击“注销”按钮 我怎么能在什么时候登记,然后封锁斯波克 我的意思是,如果在Spock中支持else怎么办 在页面中,我有如下内容: logout(required: false) { $("a",text:"ログアウト") } 我得检查一下ログアウト 这意味着注销是否存在 没有解决我的问题,因为它正在检查def的最后部分中检查的布尔值。如果在这个检查之后我有更多的代码要执行,并且如果布尔值在else-like块中为

如果未显示“注销”按钮,我需要单击“登录”按钮;如果未显示“登录”按钮,我需要单击“注销”按钮

我怎么能在什么时候登记,然后封锁斯波克

我的意思是,如果在Spock中支持else怎么办

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

logout(required: false) { $("a",text:"ログアウト") }
我得检查一下ログアウト 这意味着注销是否存在


没有解决我的问题,因为它正在检查def的最后部分中检查的布尔值。如果在这个检查之后我有更多的代码要执行,并且如果布尔值在else-like块中为false,那么我就不能继续执行

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

第一次测试

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

第二次测试

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

最好不要在同一测试中检查“if-else”语句


通过分隔可以单独检查“if-else”的每个部分。

请显示您的代码此问题不需要显示任何示例代码。这是一个一般性的问题,Spock是否支持元素可见性的if-else检查,如果是,则如何?但为了更清楚,我将展示一些我试图实现的示例代码。或者。。。你的意思是:这个问题不适合我的情况。我也看到了这个问题。