0

test::unit と selenium を使用して QA 自動化セットアップを構築しています。Web アプリの各ページのテストは個別のディレクトリにあり、最上位のディレクトリには次のものがあります。

require 'rubygems'
require 'test/unit'
require 'test/unit/runner/html'
require 'test/unit/ui/html/html_runner.rb'

Dir["*/test_*.rb"].each do |file|
  require file
end

これにより、動的テスト スイートが作成され、実行されます。テスト スクリプト内には、使用する Selenium ブラウザー ドライバー、開始するベース URL などの構成を含む構成ファイルがあります。すべてのブラウザーでテストを実行する必要があります。現在、スイートを実行するたびに構成を手動で編集し、selenium ドライバー名を「chrome」から「firefox」に変更し、手動で再実行する必要があります。代わりに、トップ レベルのスクリプトで設定して、テスト スイート全体がさまざまな構成に対して「x」回繰り返されるようにすることはできますか?

4

1 に答える 1

1

Hudson を使用している場合は、ジョブごとに (特定のブラウザーでテストを実行する) 不安定な Selenium Server アプローチを使用できます。この場合、forcedBrowserMode をテストするブラウザーに設定して Selenium Server を起動できます。

于 2013-04-18T20:32:46.197 に答える