Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Geb Scriptとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Geb Scriptの意味・解説 

Geb Script

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/02 16:40 UTC 版)

ナビゲーションに移動 検索に移動

Geb Scriptは、Groovy言語で書かれたブラウザ自動化フレームワークである[1]

Selenium WebDriverで挙がっている問題(例えば、ログインボタンを押すだけでも多くのプログラミングが必要など)を解決するために誕生した。

Gebのメリット

出典[1]

  • Selenium WebDriverと比較して、より短く、よりわかりやすいテストを記述することができる。Gebの提供するナビゲーターAPI(Navigator API)というjQueryのようなAPIがそれを可能にしている。
  • Page Object patternをサポートしているので画面変更に強いテストを簡単に作成することができる。
  • Mavenで提供されるのでテスト作成の環境構築が簡単にできる。
  • GroovyなのでJavaと互換性があり、SeleniumWebDriverの既存資産をそのまま利用することができる。
  • Moduleを使うことで共通部分を部品化することができる。

Navigator APIとは

出典[2]

  • jQueryのような文法でコンテンツ内容を取得するAPIをGebでは、"Navigator API"と呼んでいる。
  • "$"関数を使うことでCSSセレクタを基にしてコンテンツ内容を取得することができる。
// CSS 3 selectors
$("div.some-class p:first[title='something']")
 
// index and/or attributeをマッチングすることで検索する
$("h1", 2, class: "heading")
$("p", name: "description")
$("ul.things li", 2)
 
//"text"は、テキスト内容要素のための特別な属性である
$("h1", text: "All about Geb")
 
// Gebが提供するmatcherや正規表現でも取得が可能
$("p", text: contains("Geb"))
$("input", value: ~/\d{3,}-\d{3,}-\d{3,}/)
 
// Chaining
$("div").find(".b")
$("div").filter(".c").parents()
$("p.c").siblings()

サンプルコード

出典[3]

以下、コードを実行することで「Google検索⇒検索結果⇒Wikipedia」という流れのWebテストが実施できる。

import geb.Browser
 
Browser.drive {
    go "http://google.com/ncr"
 
    // make sure we actually got to the page
    assert title == "Google"
 
    // enter wikipedia into the search field
    $("input", name: "q").value("wikipedia")
 
    // wait for the change to results page to happen
    // (google updates the page dynamically without a new request)
    waitFor { title.endsWith("Google Search") }
 
    // is the first link to wikipedia?
    def firstLink = $("li.g", 0).find("a")
    assert firstLink.text() == "Wikipedia"
 
    // click the link 
    firstLink.click()
 
    // wait for Google's javascript to redirect to Wikipedia
    waitFor { title == "Wikipedia" }
}

脚注




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Geb Script」の関連用語

Geb Scriptのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Geb Scriptのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのGeb Script (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS