Selendroid Android自動テストツールの スケーラビリティー
Selendroid は SeleniumGrid をhubとして実行した環境に置いて 複数の端末でテストスクリプトを実行させることができるようになっています(まだ、動作検証できていませんが)
概要的には、 Selenium-server-standalone を利用する為に、
Selendroid用の pluginを公開しています。
これにより、 json形式で記述した登録情報を selenium-server-standalone に対してPOST
してテスト端末を nodeとして登録します。
ここまでは、通常のSeleniumGridの使い方と同じです。
ここからテストスクリプトを実行すれば良いのですが
このとき、テスト端末は USB接続のみなのか、wifi接続でも可なのかが不明です。
登録情報は
{ "capabilities": [{ "deviceName": "emulator", "browserName": "selendroid", "version":"", "maxInstances": 1, "locale": "UK", "sdkVersion": "4.1", "screenSize": "480x800", "aut": "selendroid-test-app:0.3", "maxInstances" = 1, "rotatable" = true, "platform":"ANDROID", "takesScreenshot" = true }], "configuration": { "maxSession": 1, "register": true, "hubHost": "localhost", "hubPort": 4444, "remoteHost":"http://localhost:8080", "proxy":"io.selendroid.grid.SelendroidSessionProxy" } }
と記述するので、 remorteHost で、IPを記述することも可能だと思うのですが・・・・
Androidアプリの自動テストツールである Selendroid の
バージョンが 0.41 から 0.42 にあがっています。
が、何を対応したのかreadmeに載っていません。おーい。