2

2年以上、私はSeleniumフレームワークの助けを借りてWebアプリケーションをテストしました。最良の設計はVMでのテストであることを私は知っています。

これの唯一の欠点-それは非常に遅いテストです。なんで?

  • 複数のインスタンスを実行する場合、ブラウザは非常に多くのメモリを取得するだけです。
  • サイトは非常に遅いです。
  • 接続が非常に遅くなる可能性があります。

ブラウザ(エンジン/コア)を正しくエミュレートし、ページでのサーフィンの結果(api)を提供できるフレームワークがあれば素晴らしいと思います。

異なるバージョン(IEなど)の1つのブラウザーだけでシミュレートするつもりはありません。私は非常に人気があり最新のバージョンですべてのブラウザをシミュレートすることを意味します。

誰かがそれを行うことができるフレームワーク/ツールを知っていますか?

ありがとうございました。

4

2 に答える 2

2

たとえば、 PhantomJSを試すことができます。

彼らのページから:

PhantomJSは、JavaScriptAPIを備えたヘッドレスWebKitです。DOM処理、CSSセレクター、JSON、Canvas、SVGなどのさまざまなWeb標準を高速かつネイティブにサポートしています。

テストには、 Jasmine(および他のいくつかのフレームワーク)と組み合わせて使用​​できます。

ただし、使用可能なエンジンの選択はWebKitに限定されています。セレンの交換が簡単になるとは思えません。ちなみに、Seleniumはおそらく今後数年間でW3C標準になると思われます。

于 2012-08-02T13:13:12.847 に答える
0

Xvfb で Selenium を実行することもできます。リモート サーバーでテストを実行するために使用していますが、非常にうまくいっています。

于 2012-08-02T14:54:47.817 に答える