このページにスクリプトエラーがあります。サイト編集者によって解決されるまでの間は、以下の部分的な内容のみが表示可能です。
{{ FirefoxOSSidebar }}
このチュートリアルシリーズは、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を実行します。
アプリケーションが起動したら、このようなウィンドウが表示されるはずです:
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を制御できます。
いまはデスクトップB2Gクライアントを使用しているので、Marionetteサーバがプリインストールされています(実デバイス用のFirefox OSのエンジニアリング構成のビルドを使用している場合も同様です)。 ただしFirefoxのOSを制御する前に、ローカルコンピュータ上にMarionetteのクライアントをインストールする必要があります。これは、ターミナルで次のコマンドを実行することによって行われます:
pip install marionette_client
今のところここまでです。セットアップ済みで、発進の準備ができています!