3

ブラウザのテストを手伝ってくれる複数のサイト (スプーンなど) がありますが、クロス/マルチブラウザのテストに Sikuli を使用するのはどうですか? 誰かがそれを試してみて、それが機能するかどうかを共有できますか?

多くの場合、異なるブラウザーで同じ機能をテストする必要があります。たとえば、ログイン ページのユーザー名とパスワードのテキスト ボックスが、IE とまったく同じように FF と Chrome で表示されるかどうかをテストします。同様に、いくつかのラベル、テーブル、またはその他の Web ページ コンポーネントを複数のブラウザーで検証します。

たとえば、Sikuli を使用してこれを行うことはできますか。

  1. IE を開き、F11 を送信して全画面表示にする *
  2. ログインページに移動
  3. スクリーンショットを撮って保存する
  4. 次に、FF を開き、同じ手順 1 ~ 3 を実行します。
  5. 以前に保存した 2 つの画像を比較し、結果を生成します (Sikuli は画像比較のかなり良い結果を生成します)。

*アップルとアップル、つまり全画面と他のブラウザの全画面を比較するための全画面表示。

もちろん、ブラウザーや GUI のテストでは人間の目に代わるものは何もありませんが、上記のことを行うことで、ブラウザーのテストに費やす時間を大幅に節約できます。少なくとも、重要度の低い機能や画面は Sikuli で検証でき、残りの部分は現在行われているように手動で行うことができます。

4

3 に答える 3

2

パルバ、

私が働いている会社では、Sikuli をテスト スイートに実装しましたすべてのブラウザで。テスト フレームワークに IDE を使用しているかどうかはわかりませんが、ここでは SpringSource ToolSuite を使用します。これは、プロジェクトがすでにその中にあるためです。

リソース バンドル内にプロパティ ファイルを作成することで、Sikuli を実装して、必要なさまざまなブラウザーにアクセスできるようにしました。このプロパティ ファイルには、base.url、base.login、および browser.options の情報が含まれていました。Selenium 2 を使用してテスト スクリプトを作成するときは、テスト スイートを実行する URL、ログイン、およびブラウザーを明確にします。

お役に立てれば!

于 2012-04-17T14:37:15.970 に答える
2

テストのスクリーンショットが撮られたのと同じ条件で常に yout テストを実行する限り、はい、問題ありません。ページ上の要素の小さなスクリーンショットを撮り、それらが表示されることを確認する別の方法があります。

チェックする Web コンテンツがある場合は、Selenium を使用してみませんか? さまざまなアクションを検証する柔軟性が高まると確信しています。または、Selenium と Sikuli を組み合わせてさらに強力に...

于 2012-06-08T15:04:06.633 に答える