【问题标题】:Spock: if-else check in spock - Check element visibbilitySpock: if-else check in spock - 检查元素可见性
【发布时间】:2023-03-26 14:08:02
【问题描述】:

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

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

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

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

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

我必须检查是否存在表示注销的ログアウト。

This question 没有解决我的问题,因为它正在检查一个布尔值,该值在 def 的 last part 中检查。如果在此检查之后我有更多代码要执行,并且如果布尔值在 else 之类的块中为 false 时我无法采取行动,那么我将无法继续。

【问题讨论】:

  • 请出示您的代码How to Ask
  • 本题无需展示任何示例代码。这是一个普遍的问题,Spock 是否支持 if-else 检查元素可见性,如果支持则支持?但为了更清楚起见,我将展示一些我尝试实现的示例代码。
  • 或者......你的意思是这样的:stackoverflow.com/questions/25368067/…
  • 这个问题不适合我的情况。我也看到了这个问题。

标签: if-statement testing groovy spock geb


【解决方案1】:

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

第一次测试

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

第二次测试

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

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

分离可以单独检查“if else”的每个部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 2017-02-28
    • 2020-04-20
    • 2012-09-18
    • 2013-06-28
    • 2016-06-17
    相关资源
    最近更新 更多