当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Geb

浏览器自动化测试解決方案
授权协议 Apache
开发语言 Groovy
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 傅峻
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Geb 是浏览器自动化(browser automation)测试解決方案

它以强大的 WebDriver 为基础,搭配优雅的 jQuery 选择器,健壮的 Page Object 模型,以及富于表现力的 Groovy 语言。

可以简单的做为程序脚本运行,也可以无缝整合 SpockJUnitTestNG 等测试框架进行功能测试、web测试和验收测试。

代码示例:

import geb.Browser
 
Browser.drive {
    go "http://myapp.com/login"
     
    assert $("h1").text() == "Please Login"
     
    $("form.login").with {
        username = "admin"
        password = "password"
        login().click()
    }
     
    assert $("h1").text() == "Admin Section"
}
  • Geb 详细介绍 Geb 是浏览器自动化(browser automation)测试解決方案。 它以强大的 WebDriver 为基础,搭配优雅的 jQuery 选择器,健壮的 Page Object 模型,以及富于表现力的 Groovy 语言。 可以简单的做为程序脚本运行,也可以无缝整合 Spock、 JUnit或 TestNG 等测试框架进行功能测试、web测试和验收测试。 代码示例: imp

  • 3. WebDriver 实现         Browser 实例在底层是通过一个 WebDriver 实例来与浏览器完成交互的。可以使用 Browser 实例的 getDriver() 方法来获取底层使用的 WebDriver 实例。         注:WebDriver 推崇的一个关键设计原则是:测试和脚本应该基于 WebDriver API 来编写,这样他们对底层驱动的具体浏览器就没有感

  • 1. 简介         Geb 是一款面向开发者的页面自动化工具。它借助 Groovy 语言的动态特性构建了一个用于建模可重用的页面内容的功能强大的领域特定语言(DSL);同时借鉴了 JQuery 的关键概念提供了一套功能强大的页面内容检索和遍历 API,使得查找页面内容、和页面内容交互等操作变得非常简单。         让页面自动化更加简单和高效是催生 Geb 产生的主要原因。Geb 利用

  • 基本概念 Spock是什么? 一种测试框架,同类有Junit,Mockito,Selenium等等。 Geb是什么? 一种浏览器自动化方案(a browser automation solution。 Geb建立在WebDriver的库之上,这意味着Geb可以支持任何WebDriver所支持的浏览器。然而,Geb提供了额外的便利和高效。 弊端 测试代码不能重用 Geb拾遗 displayed和pr

  • 集异璧(GEB)第一章WU谜题读后感 前言: 最近在女朋友的推荐下知道了侯世达以及他的《集异璧》。对于巴赫,埃舍尔,哥德尔这三个人,我之前都略有耳闻,也都知道他们在各自的领域做出过很多贡献,而且我的导师在写文章的时候经常应用埃舍尔的画。但是,当一本同时讲述这三个人的书出现在我面前的时候,我甚至猜不到一点点他想讲什么。 但是,当我看完正文之前的餐后甜点后,我被侯世达巨大的野心以及深邃的洞见力所震撼。

 相关资料
  • 我已经从错误消息中删除了ip地址和主机名。

  • 问题内容: 您如何判断浏览器是否自动填充了文本框?尤其是用户名和密码框可自动填充页面加载。 我的第一个问题是页面加载序列何时发生?是在document.ready之前还是之后? 其次,我该如何使用逻辑找出这种情况是否发生?它不是我想阻止这种情况发生,只是挂接到事件中。最好是这样的: 如果可能的话,我希望看到一个jsfiddle显示您的答案。 问题答案: 问题是自动填充由不同的浏览器处理。有些派遣变

  • 问题内容: 主要区别在于,基于GUI和非GUI(Headless)执行。 我正在寻找所有Headless浏览器之间的差异,但是很遗憾,我没有找到任何差异。我一个接一个地经历,这使我更加困惑。如果有人可以分享具有差异的简短信息,那就太好了,这很清楚。 问题答案: 浏览器 一个 浏览器是一个应用程序,它提供了一种方法来看待和相互作用与所有的万维网上的信息。从技术上讲,浏览器 (也称为 Web浏览器 或

  • 介绍 Laravel Dusk 提供了富有表现力、简单易用的浏览器自动化及测试 API 。默认情况下,Dusk 不需要在你的机器上安装 JDK 或者 Selenium 。而是需要使用单独的 Chrome 驱动 进行安装。当然,你也可以自由使用其他的兼容 Selenium 的驱动程序。 安装 你应该先向你的 Composer 依赖添加 laravel/dusk : composer require

  • When webpack-dev-server is running it will watch your files for changes. When that happens it rebundles your project and notifies browsers listening to refresh. To trigger this behavior you need to ch

  • 问题内容: 因此,我已经开始创建一些使用Selenium RC来直接在浏览器中测试我的Web应用程序的Ruby单元测试。我正在将Selenum- Client 用于红宝石。我已经为所有其他selenium测试创建了基类。 这将创建许多SeleniumDriver实例,并且在每个实例上调用所有缺少的方法。这实际上是并行运行测试。 别人如何做到这一点? 这是我的实现: 这可以工作,但是如果一个浏览器失

  • 英文原文:http://emberjs.com/guides/testing/test-runners/ 当运行测试时,可以在很多种不同的方案里选取最适合工作流的方案。找到一种摩擦最低的运行测试的方案非常重要,因为测试是一项经常要做的事情。 浏览器 运行测试的最简单的方法是直接在浏览器中打开页面。下面将展示如何加入一个qunit的测试harness给应用,并可以针对其运行测试: 首先,从这里获取一