2012-06-29 13 views
5

JBoss Arquillianを完全に習得して、すべての統合と機能テストにかなりの時間を費やして購入したことがあります。私は自分のインテグレーションテストフレームワークに使用することを100%確信していますが、UI /機能テストには少し懐疑的ですが、Arquillian Drone/Graphene/Seleniumの経験がある人なら、その能力:Arquillian Drone/Graphene/SeleniumとUI /機能テスト

  • 私はにどんな DOM要素をエンドユーザーの入力のいずれかの種類(マウスクリック、キーストロークなど)をシミュレートすることはできます(ボタン、divタグ、画像など)私のJavaテストケースでは?
  • すべての主要なブラウザ(IE、FF、Chrome、Safari)とバージョン間でこのすべての入力をシミュレートできますか?
  • すべての主要なモバイルデバイス(Webkit for Mobile Web、Android、iOS、Windows Phone、Blackberry、Kindle、Nook for native)とバージョン間でこのすべての入力をシミュレートできますか?

ありがとうございます!

答えて

2

ハッピーセレン(WebDriver)ユーザーはこちら。私はArquillianドローン/グラフェンが何であるか見当がつかないが、私はかなりよくセレンを知っている:

  1. 私はエンドユーザーの入力(マウスクリック、キーストロークなど)のいずれかの種類をシミュレートすることができるだろう私のJavaテストケース内の任意のDOM要素(ボタン、div、画像など)に

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

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

      ファイルの

      また、

    • アップロード(信頼できるダウンロード、ほとんどのブラウザ/ネイティブJavaのダウンロードのための優れたユーザー製の回避策はありますが)はJavaScript
    • を管理
    • クッキーを取っ

    • スクリーンショットを実行している
    • しかし、SeleniumはSilverlightとFlash要素のサポートにはあまり限定されていません。

  2. 私はすべての主要なブラウザ(IE、FF、クロム、およびSafari)と、バージョン間でこのすべての入力をシミュレートすることができるだろうか?

    IE、FF、Opera、Chrome、問題なく使用できます。 The Safari supportは非常に新しく(4月から)、まだBetaの注釈がついているので、そこには確実性はありません。しかし、ほとんどの場合動作し、すべての追加バージョンでより完全です。

  3. は、私はすべての主要なモバイルデバイス(ネイティブのためのモバイルウェブやAndroid、iOSの、Windowsの携帯電話、ブラックベリー、KindleのとヌークのためのWebkit)およびバージョン間でこのすべての入力をシミュレートすることができるだろうか?

    • Android:はい、WebViewのは、Androidのブラウザとして設定
    • iOS:はい、のUIWebView
    • その他:唯一の非公式:これらの携帯電話のブラウザでBlackBerryDriver

      2年間死者、WebKitDriverヘッドレス、回転、指のスワイプなどはもちろん含まれています。

7

Arquillianドローンとグラフェンは、セレン/ webdriverをの上に構築されています。以前はドライバの設定と管理を簡素化していました。後者では、ブラウザとやりとりするための素敵な抽象とファサードが提供されています。

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

ときすでにハッピーセレンユーザーが言及したすべてのものは、したがって、ご利用いただけますArquillainとDrone/Grapheneを組み合わせる。

Arquillianエコシステムには、Androidデバイスやエミュレータの接続や管理を簡単にするWebテスト(WebDriver経由)を実行できるAndroid拡張機能もあります。

関連する問題