mozilla

Marionette

This translation is incomplete. Please help translate this article from English.

Marionetteとは?

MarionetteはMozilla の Gecko エンジン用の自動化ドライバです。  MarionetteはUI や Firefox や Firefox OS などの Gecko プラットフォーム上のUIや、組み込み内部 JavaScript を、リモートで実行できます。MarionetteはリモートでGeckoプラットフォーム、例えば Firefox や Firefox OS の UI や内部 JavaScript テストの実行やコマンドを送れるようにあなたのテストマシン上でchrome(すなわちメニューや機能などの)やコンテンツ(ブラウズ中コンテキスト内で読み込まれるwebページ)を制御します。その方法として、ゴールは Selenium がブラウザ用に行っていることを複製することです: テスターからリモートのテストマシンにコマンドを送ることを可能にします。

Marionetteは多くの同じAPISelenium/WebDriverと共有しており、テストの記述を容易にしています。ページナビゲーションや要素のクリックのようなユーザアクションを実行するAPI、またより多くの種類のテストを考慮して任意のJavaScriptスクリプトを実行する能力を有しています。

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

chromeまたはコンテンツにユーザインタラクションを使用したいなら、Marionetteはあなたが探しているツールです。しかしより多くのことができます。Marionetteはchromeとgeckoプロセス空間のコンテンツの両方にいるので、これらの空間のいずれかのコマンドを実行することができます。

この意味するところはchromeあるいはコンテンツの中で任意のJSスクリプトを実行できるということです。これはパワフルな機能で、ユーザはリモートマシンで実行されているFirefoxのインスタンスでコンテンツDOMを検査することから、特権的なchrome空間内のプロファイル設定を変更するスクリプトの実行まで何でもできます。

Marionetteを使用する

Marionettegeckoコンポーネント (Marionetteサーバ) と外部コンポーネント (Marionetteクライアント) のテストを組み合わせます。そしてそれはテストを実行します。  Marionetteを使うにはMarionette対応ビルドを入手し、Marionetteクライアントをダウンロードするかin-treeクライアントを使用しなければなりません。

バグ

バグを見つけて提出してください!

バグがすでに取り組まれているかの確認に現在のバグ一覧を見ることができます。

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

Feel free to drop us a line over at the #ateam channel!

貢献

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

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

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

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

Contributors to this page: Ms2ger, aoitan, Uemmra3
最終更新者: Uemmra3,