MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

パート 1: Marionette と Firefox OS を開始する

このチュートリアルシリーズは、Marionette(お使いのコンピュータ上で実行される自動化パッケージ)を使用してFirefox OSの自動UIテストを記述し、実行することが軌道に乗ることを目指します。Marionette はGeckoベースのプラットフォームでテストを実行するコマンドを発行します。この特定の記事では、テスト実行を開始する前に行う必要がある設定を一通り行います。

チュートリアルシリーズでは自動テストの概念を一通り見て、またFirefox OS(かなり有用なB2G Desktopテストツール含みます)とMarionetteとの動作を紹介します。 時折、独自の解決策を模索することを奨励するための課題が含まれます。

注意: チュートリアルでは、Mozilla製品に固有のものではありません; 例えば、HTML5のアプリを開発している場合は、テストフレームワークを構築するために、このチュートリアルを使用することができます。

このチュートリアルに対するソフトウェア要求

チュートリアルで以下のソフトウェアをインストールして、使用します。:

  • Python 2.7
  • pip installer
  • A text editor or IDE to write code in
  • The Boot2Gecko desktop client (Firefox OS)
  • The Marionette client (WebDriver client for Firefox OS)

Python と pip

Linuxのような一部のオペレーティングシステムはプリインストールのPythonが付属します。 Pythonのをインストールする前に、すでにそれがインストールされていないことを確認してください。コマンドラインまたは端末から、こう実行してください:

python --version

Pythonのの2.6.xまたは2.7.xのすべてのバージョンは、このチュートリアルのための申し分ありません。Python2.7がインストールされていない場合は、Python release siteでインストーラを見つけることができます。

Pip はPythonのツールをインストールするために使用され、Marionetteをインストールするにはこれが必要です。端末またはコマンドラインに pip と入力することで、pip がインストールされているかどうか確認することができます。ピップをインストールするには、pip documentationでの指示に従ってください。

B2G Desktop

B2Gデスクトップクライアントを使用すると、Gaia (Firefox OSの UI) と、デスクトップまたはラップトップコンピュータ上のFirefoxのOSアプリを実行することができます。 デスクトップクライアントにはいくつかの制限があります — それはカメラ、バッテリー、などのデバイスのハードウェアをエミュレートしていません — しかし、それはこのチュートリアルでの目的にとっては完璧でしょう。次にこれをインストールしましょう。

Firefox Nightly siteから最新B2Gデスクトップをダウンロードしてください。(一番下の Desktop Boot2Gecko を見てください) B2Gデスクトップをダウンロードしたら、コンピュータ上のフォルダに内容を抽出します。FirefoxのOSシミュレータを起動するには、お使いのOSに適切な b2g スクリプトファイルを実行します。:

  • Linux: それを抽出したフォルダに移動し、こう実行します ./b2g
  • Mac: アプリケーションフォルダにB2G.appをドラッグアンドドロップし、そこから実行します。
  • Windows: zipファイルを抽出したディレクトリ内からb2g.exeを実行します。

アプリケーションが起動したら、このようなウィンドウが表示されるはずです:

A welcome screen for Firefox OS - says welcome in multiple languages

Firefox OSのホームスクリーンに到達するまで、初回の使用上の手順に従ってください。次の非常に有用なキーボードコマンドを使って、携帯電話のハードウェアボタンをエミュレートできることに注意してください。(例えば、 ホームを押すと、スリープからの電話を復帰します。)

 

Windows/Linux キーボード

Mac OS キーボード

ホームボタン

Home

Fn+左矢印

電源ボタン

End

Fn+右矢印

音量 +/-

Page up/page down

Fn+ 上/下 矢印

この時点では、B2Gデスクトップを開いたまま残すことができ、側にウィンドウを移動します。次に、Marionetteがインストールされると作業完了です。

Marionette

Marionetteは、2つの部分から構成されています。つまりクライアント (ラップトップ上で操作するもの) とサーバ (Firefox OS内で操作するもの)です。操り人形師のように、Marionette サーバで直接Firefox OSを制御できます。

marionette architecture showing marionette server inside Firefox OS and marionette client on its own outside

いまはデスクトップB2Gクライアントを使用しているので、Marionetteサーバがプリインストールされています(実デバイス用のFirefox OSのエンジニアリング構成のビルドを使用している場合も同様です)。 ただしFirefoxのOSを制御する前に、ローカルコンピュータ上にMarionetteのクライアントをインストールする必要があります。これは、ターミナルで次のコマンドを実行することによって行われます:

pip install marionette_client

今のところここまでです。セットアップ済みで、発進の準備ができています!

 

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

 このページの貢献者: chrisdavidmills, hamasaki, Uemmra3, shide55
 最終更新者: chrisdavidmills,