如何在GEB页面模型中调试静态代码块

马可

我正在尝试GEB,并想调试示例中的静态代码块。我试图设置断点,但是我似乎无法检查静态内容块中使用的数据。

class GoogleResultsPage extends Page {
    static at = { results }
    static content = {
        results(wait: true) { $("li.g") }
        result { i -> results[i] }
        resultLink { i -> result(i).find("a.l")[0] }
        firstResultLink { resultLink(0) }
    }
}

关于通常如何使用IntelliJ进行调试的任何线索?

一群书呆子

由于内容块正在使用DSL并在编译时进行转换,所以我想如果没有IDE的特殊支持就无法进行调试,但是我希望有人能证明我是错的。

我一直在使用的方法是为超出核心内容的内容定义方法。这提供了一些好处,包括调试支持,编写测试时的IDE自动完成功能以及良好的重构支持。缺点当然是稍微冗长的代码,尽管折衷对于我来说是值得的。

这是我做GoogleResultsPage的方法:

class GoogleResultsPage extends Page {
    static at = { results }
    static content = {
        results(wait: true) { $("li.g") }
    }

    Navigator result(int i) { results[i] }

    Navigator resultLink(int i) { result(i).find("a.l")[0] }

    Navigator firstResultLink { resultLink(0) }
}

然后,在编写测试时,我使用一种稍微类型化的方法:

class MySpec extends GebReportingSpec {
    def "google search with keyword should have a first result"() {
        given:
        GoogleHomePage homePage = to(GoogleHomePage)

        when:
        homePage.search("keyword")

        then:
        GoogleResultsPage resultsPage = at(GoogleResultsPage)
        resultsPage.result(0).displayed
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Pycharm Scientific View 中调试代码块

来自分类Dev

在代码块中调试

来自分类Dev

Magento:如何在内容的类别页面中调用静态块

来自分类Dev

如何在laravel中制作调试页面?

来自分类Dev

如何在 Java 中创建静态模型?

来自分类Dev

如何在页面对象模型中编码页面以便更轻松地调试量角器测试?

来自分类Dev

在代码块中调试时如何查看数组的内容?

来自分类Dev

在代码块中调试时如何查看数组的内容?

来自分类Dev

如何在Sitecore中调试代码

来自分类Dev

如何在WKWebView中调试JavaScript代码

来自分类Dev

如何在Pandas中调试Cython代码?

来自分类Dev

如何在JSF中包含代码块

来自分类Dev

如何在Netezza中运行代码块

来自分类Dev

如何在Elisp中解析代码块?

来自分类Dev

如何在代码块中阻止缩进

来自分类Dev

如何在Kali中安装代码块?

来自分类Dev

如何在Elisp中解析代码块?

来自分类Dev

如何直接从IntelliJ IDEA调试JSP页面中的JavaScript代码?

来自分类Dev

如何从MySQL解析文本块作为页面中的php代码?

来自分类Dev

如何在Magento的产品说明中调用特定的静态块?

来自分类Dev

如何在属性中渲染cms /静态块

来自分类Dev

如何在代码块中获取预编译的源代码?

来自分类Dev

静态块未显示在CMS页面中

来自分类Dev

在代码块中调试头文件

来自分类Dev

在代码块中调试头文件

来自分类Dev

如何在特定代码块中的同一页面上一一发送ajax请求

来自分类Dev

代码块中glibc的静态链接

来自分类Dev

如何在 3 个块中更改我的页面 HTML?

来自分类Dev

bone.js如何在模型中创建静态方法?