5

私は、JBoss Arquillianを完全に学習し、それをすべての統合および機能テストに使用することにかなりの時間を費やして、中途半端に売買されています。統合テストフレームワークに使用したいと100%確信していますが、UI /機能テストに使用することには少し懐疑的であり、Arquillian Drone / Graphene/Seleniumの経験がある人が保証できるかどうかを望んでいました。その機能:

  • Javaテストケースで、任意のDOM要素(ボタン、div、画像など)へのあらゆる種類のエンドユーザー入力(マウスクリック、キーストロークなど)をシミュレートできますか?
  • すべての主要なブラウザ(IE、FF、Chrome、Safari)とバージョンでこのすべての入力をシミュレートできますか?
  • すべての主要なモバイルデバイス(モバイルWebおよびAndroid用のWebkit、Android、iOS、Windows Phone、Blackberry、Kindle、ネイティブ用のNook)およびバージョンでこのすべての入力をシミュレートできますか?

前もって感謝します!

4

2 に答える 2

7

Arquillian DroneとGrapheneは、Selenium/Webdriverの上に構築されています。前者はドライバーの構成と管理を簡素化し、後者はブラウザーと対話するためのいくつかの優れた抽象化とファサードを提供します。

プロジェクトのドキュメントページで、かなりの有用な情報を見つけることができます。

したがって、ArquillainをDrone / Grapheneと組み合わせると、HappySeleniumUserがすでに述べたすべてのものを利用できます。

ArquillianエコシステムにはAndroid拡張機能もあり、Androidデバイスまたはエミュレーターの接続/管理を簡素化するWebテストを(これもWebDriverを介して)実行できます。

于 2012-10-05T11:25:37.523 に答える
2

Happy Selenium(WebDriver)ユーザーはこちら。Arquillian Drone / Grapheneが何であるかはわかりませんが、Seleniumはかなりよく知っています。

  1. Javaテストケースで、任意のDOM要素(ボタン、div、画像など)へのあらゆる種類のエンドユーザー入力(マウスクリック、キーストロークなど)をシミュレートできますか?

    任意のDOM要素への任意の種類の入力:

    • マウスクリック、ダブルクリック、右クリック
    • キーストローク、同時キー押下、ファンクションキー
    • ドラッグアンドドロップ(ブラウザ内-デスクトップからページ上の要素にファイルを実際にドラッグすることはできません)
    • 上記の任意の組み合わせ、単一のアクションとして定義されている場合でも

      さらに、

    • ファイルのアップロード(ほとんどのブラウザー/ネイティブJavaダウンロードにはユーザーが作成した適切な回避策がありますが、信頼できるダウンロードはありません)
    • JavaScriptを実行しています
    • スクリーンショットを撮る
    • クッキーの管理

      ただし、Seleniumは、SilverlightおよびFlash要素のサポートをまったくまたは非常に制限しています。

  2. すべての主要なブラウザ(IE、FF、Chrome、Safari)とバージョンでこのすべての入力をシミュレートできますか?

    IE、FF、Opera、Chrome、すべて問題なく。Safariのサポートは非​​常に新しく(4月から)、まだベータ版の注釈が付けられているため、確実性はありません。ただし、ほとんどの場合は機能し、追加のバージョンごとに完全になります。

  3. すべての主要なモバイルデバイス(モバイルWebおよびAndroid用のWebkit、Android、iOS、Windows Phone、Blackberry、Kindle、ネイティブ用のNook)およびバージョンでこのすべての入力をシミュレートできますか?

    • Android:はい、Androidブラウザとして構成されたWebView
    • iOS:はい、UIWebView
    • その他:非公式のみ:ヘッドレスWebKitDriver、2年前に死亡したBlackBerryDriver

      これらのモバイルブラウザには、もちろん回転、指のスワイプなどが含まれています。

于 2012-06-29T17:03:26.180 に答える