Marionette

Marionetteとは?

MarionetteはMozilla の Gecko エンジン用の自動化ドライバです。  MarionetteはUI や Firefox や Firefox OS といった Gecko プラットフォーム上の、組み込み内部 JavaScript の両方を、リモートで実行できます。MarionetteはリモートでGeckoプラットフォーム、あなたのテストマシン上でchrome(すなわちメニューや機能などの)やコンテンツ(ブラウズ中コンテキスト内で読み込まれるwebページ)を制御できます。その方法としてはユーザアクションを置換する能力と高次の制御があります。MarionetteはDOMのプロパティや属性も読み取り可能です。

Selenium/WebDriverが似ているように聞こえるなら、あなたは正しいです! Marionetteは多くの同じAPISelenium/WebDriverと共有しており、Geckoのchromインターフェイスと相互作用するための追加コマンドもあります。ゴールは、Seleniumがwebコンテンツに対して動作するものの置き換えです。つまり、テスト担当者がユーザエージェントをリモート制御するための送信コマンドを利用できるようになることです。

どのように動くのか?

Marionette は2つの部分から成り立っています: リクエストを受け取り、Geckoとクライアント内で実行するサーバが1つ。クライアントはサーバにコマンドを送り、サーバはブラウザ内でコマンドを実行します。

いつ使用するべきですか?

ブラウザのchromeやコンテンツにUIテストを実行したいなら、Marionetteはあなたが探しているツールです。webコンテンツと、Firefox/B2G自身も制御するのに使用できます。

テストエンジニアは、典型的には、Marionette クライアントパッケージをテストフレームワークにインポートしたり、クラスをインポートして、ブラウザを制御するのに、クラスの機能とメソッドを使用します。ブラウザを制御した後には、Marionette はブラウザの状態を返すのに使用され、次にそれはアクションが正しく実行されたかどうかを検証するのに使われます。

Marionetteを使用する

Marionett は geckoコンポーネント (Marionetteサーバ) と外部コンポーネント (Marionetteクライアント) を結びつけて、テストを実行します。  Marionette は Firefox と Firefox OSに同梱されていて、Marionetteクライアントをダウンロードするかin-treeクライアントを使用しなければなりません。

バグ

バグを見つけてBugzilla内のTesting :: Marionette コンポーネントに報告してください。バグがすでに取り組まれているかの確認に現在のバグ一覧を見ることができます。

質問/コメント/関連情報

#ateam チャンネルにて、気軽にご連絡してください!

貢献

あなたがコントリビュートに興味があるならセットアップガイドを守ってください!

サブページ (一時的セクション)

このセクションは現在進行中であり、コピー編集と統合作業のためにここに置かれています。作業が完了すると削除されます。

ドキュメントのタグと貢献者

 このページの貢献者: Uemmra3, aoitan, Ms2ger
 最終更新者: Uemmra3,