Casperjs/PhantomJs vs Selenium 質問する

Casperjs/PhantomJs vs Selenium 質問する

私たちはUIテストを自動化するために Selenium を使用しています。最近、ユーザーの大多数が Chrome を使用していることがわかりました。そこで、PhantomJS と Selenium の長所と短所を知りたいと思いました。

  • テストケースの実行にかかる時間など、パフォーマンスの面で実際の利点はありますか?
  • Selenium よりも PhantomJS を優先すべきなのはどのような場合ですか?

ベストアンサー1

これらは異なる問題に取り組んでいます。PhantomJS はコマンドラインで完全に実行されるため、開発ワークフローの一部としても、継続的インテグレーション サーバー内でも、スモーク テストの最初のレイヤーとして適しています。Selenium は複数のブラウザーを対象としているため、クロスブラウザーの一貫性を確保し、さまざまなオペレーティング システムで広範なテストを実行するのに非常に便利です。

Web アプリケーションをさまざまな Web ブラウザーで実行する必要がある場合、PhantomJS のみで UI テストを実行しても、テスト カバレッジは最大にはなりません。ただし、詳細なテストを実行する前に、PhantomJS を起動して基本的な健全性チェックを実行することはまったく問題ありません。ログイン画面が意図せず壊れて機能しなくなった金融アプリケーションをテストすることがいかに大変か想像してみてください。

最新の PhantomJS の WebDriver サポートにより、この 2 つの間の境界が少し曖昧になっていることに注意してください。最初に PhantomJS を使用してテストをすばやく実行し、その後 (重大なエラーが発生しない限り) Selenium セットアップで同じテストを徹底的に実行し続けることが可能になりました。

おすすめ記事