如果没有显示退出按钮,我需要点击登录按钮,如果没有显示登录按钮,我需要退出按钮。
我怎样才能检查这个,然后在Spock中阻塞?
我的意思是如何在Spock中支持if-else?
在页面中,我有以下内容:
logout(required: false) { $("a",text:"ログアウト") }
比我必须检查ログアウト是否存在意味着退出。
This question没有解决我的问题,因为它正在检查在def的最后一部分中检查的布尔值。如果我在此检查后有更多代码要执行,并且如果我在其他类似块中布尔值为false时无法执行操作,那么我无法继续。
答案 0 :(得分:0)
测试的主要概念是分别检查每个功能。 我无法从问题中了解什么是代码检查。 但配方应该是这样的:
首次测试:
设置:设置所有条件,以便不显示注销按钮
何时:按下登录按钮。
然后:检查行为。
第二次测试:
设置:设置所有条件,以便不显示登录按钮
何时:按退出按钮。
然后:检查行为。
最好不要在同一个测试中检查'if else'语句。
分离可以自行检查'if else'的每个部分。