如何使用 Groovy 在 Geb 和 Spock 中进行基于顺序的测试,我想验证给定值是否按 UI 顺序排列

问题描述 投票:0回答:0

我将 Geb 和 Spock 与 Groovy 一起使用,但在按顺序进行测试时遇到困难,需要从 UI 进行验证。

Ex- 我有 5 个值,我需要从 UI 获取文本并比较它们是否与我的 groovy 文件匹配

带有测试步骤的 Groovy 类- 和:

_ "I verify for the values is displayed as per the order"
baseclass.verifyOrder(["a", "b", "c", "d", "e"])

基础文件-

void verifyOrder(List<String> Order){
  for(String check:Order){
    locator.displayed
    String st = locator.text()
    assert check == st
  }
}

从上面我得到的结果是真实的,即使我改变了列表的顺序 (Ex- b 替换 a)。

我想要的是,当顺序不正确时,它应该失败并在 UI 中的顺序正确时通过。有人可以帮助我吗我需要检查定位器还是我缺少代码中的任何逻辑。提前致谢!

groovy spock geb
© www.soinside.com 2019 - 2024. All rights reserved.