当前位置: 首页 > 知识库问答 >
问题:

Geb从列表中选择链接

淳于昊然
2023-03-14

我最近一直在通读Geb的书,并试图掌握它,因为它似乎是一个伟大的工具。我觉得我已经到了那里,但仍然有一些真正的核心概念,我似乎无法理解。

class ZeroPunctuationIndexPage extends Page {
    static url = "http://www.escapistmagazine.com/videos/view/zero-punctuation"
    static at = {title == "Zero Punctuation Video Gallery | The Escapist"}
    static content = {

        selectFirstVideo {$("a", 0, class: "filmstrip_video")}
        firstVideoTitle {$("i", 0, class: "filmstrip_video")}

    }
}

class ZeroPunctuationIndexSpec extends GebReportingSpec {

    def "Click the latest video and play it"(){
        given:
        to ZeroPunctuationIndexPage

        when:
        selectFirstVideo.click()

        then:
        title.endsWith(firstVideoTitle)

    }
}

谢谢!

共有1个答案

云文栋
2023-03-14

它没有得到链接,它是失败的,所以我修复了它,并再次检查。现在,它工作得很好,它通过了。此外,当您选择第一个元素时,您不需要显式地编写0,因为默认情况下它将选择第0个元素。

class ZeroPunctuationIndexPage extends Page {
    static url = "http://www.escapistmagazine.com/videos/view/zero-punctuation"
    static at = {title == "Zero Punctuation Video Gallery | The Escapist"}
    static content = {

        selectFirstVideo {$("div.filmstrip_video").find('a')}
        firstVideoTitle {$("div.filmstrip_video").find('i')}

    }
}


class ZeroPunctuationIndexSpec extends GebReportingSpec {

        def "Click the latest video and play it"(){
            given:
            to ZeroPunctuationIndexPage

            when:
            waitFor { selectFirstVideo.click() }

            then:
            title.endsWith(firstVideoTitle.text())

        }
}

干杯!

 类似资料:
  • 问题内容: 如何使用JOIN从一个表中选择所有列,从另一个表中仅选择一些列?在MySQL中。 问题答案: 只需使用表名: 这将选择所有列和列和从。

  • 本文向大家介绍从Perl的列表中选择元素,包括了从Perl的列表中选择元素的使用技巧和注意事项,需要的朋友参考一下 Perl中的列表符号与数组的列表符号相同。您可以通过在列表中添加方括号并给出一个或多个索引来从数组中提取元素- 示例 输出结果 这将产生以下结果- 同样,我们可以提取切片,尽管不需要前导@字符- 示例 输出结果 这将产生以下结果-

  • 我是php和sql的基本用户,想做一个购物车系统,我需要您的帮助,为这个脚本。 结果是表中的所有列表都显示在页面上,我希望有一个弹出页面,如果您单击其中一个产品,它将显示在弹出页面上 如果您注意到我添加了一个锚标记,因为这是指向弹出页面的链接,弹出信息仍然在一个页面下: `

  • 问题内容: 是否可以执行PIVOT并从表中选择列表,而不是使用单个值? 像这样(不正确的语法错误): 这个可以编译,但是对我不起作用: PS:我不想使用动态SQL,有没有一种方法可以不使用动态SQL? 问题答案: 如果没有动态SQL,那么恐怕答案是否定的,那是不可能的。解析器需要预先知道值才能执行到列的数据透视。

  • 我是硒的新手,我试图从下拉列表中选择一个选项。下拉列表的超文本标记语言如下: WebElement的是: 我已经尝试了几乎所有的方法,我可以在互联网上找到,但没有任何效果。我试图使用类,包装了,但它抛出了一个异常。 我试图丢失列表中的所有选项,但在这种情况下得到了异常应该有标签,但它有。我需要使用作为findelements的标识符。 请帮我解决这个问题。

  • 我有一个Windows Phone应用程序,其中一个ListPicker绑定到一个ObservableCollection和一个选定的项目: 在ViewModel中: 当我试图从按钮处理程序的列表中删除所选项目时,我得到一个InvalidOperationException(SelectedItem必须始终设置为有效值): 我希望将SseltedCon条件设置为null(这实际上是列表中的第一个项