2

最近、FirefoxDriver から GhostDriver に切り替えました。

私のテスト スイート (約 150 のエンド ツー エンド テスト) は、実行に 25 分かかっていました。Ghostdriver を使用すると、23 分かかります。合計で、実行時間が 2 分増えました。

それは改善ですが、私が期待していたほど大きくはありません。このような低ゲインは正常ですか?それとも、ヘッドレス テスト ランナーに切り替えることで大幅に短縮されると予想すべきでしょうか?

.NET バージョンの webdriver/ghostdriver を使用しています。

この「ベンチマーク」を、最近 GhostDriver に切り替えた人と比較してみたいと思います。

4

2 に答える 2

2

これは少し漠然とした質問のように感じます。たとえば、テストに多数のThread.sleep()呼び出しが含まれている場合、テストに改善はありません。

私のテストではChromeDriverを使用しましたが、切り替えについては考えていませんでした。しかし、単純なスイッチではあまりメリットがないように感じます。コードのリファクタリングも検討してください。

于 2013-01-07T11:00:21.973 に答える
2

GhostDriver は、ChromeDriver よりもパフォーマンスが向上することはありません。それが行っていないのは、Chrome が CPU ではなくグラフィックス ドライバーを使用して画面にグラフィックスをレンダリングすることだけだからです。

私が目にする唯一の利点は、ブラウザー ウィンドウがポップアップしないことと、おそらく CI サーバーで実行している場合です。

私のテスト実行に関するいくつかの統計は、私のブログにあります: http://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/

于 2013-02-05T12:23:45.890 に答える