Web サイトの自動テストに Selenium を使用しています。100個くらいのテストケースがあり、テストスイートを自動で作って毎日実行したいです。テスト ケースは Selenium 1 (Selenium RC) で作成していましたが、Selenium 2 (WebDriver) に移行するのは簡単ではありません。Selenium 1 スクリプトを自動的にロードして実行できる方法またはアプリケーションはありますか?
助けてくれてどうもありがとう。
Web サイトの自動テストに Selenium を使用しています。100個くらいのテストケースがあり、テストスイートを自動で作って毎日実行したいです。テスト ケースは Selenium 1 (Selenium RC) で作成していましたが、Selenium 2 (WebDriver) に移行するのは簡単ではありません。Selenium 1 スクリプトを自動的にロードして実行できる方法またはアプリケーションはありますか?
助けてくれてどうもありがとう。
テストを実行できるようにするために、テストを Selenium 2 に変換する必要はありません。Selenium 2 には、Selenium 1 および webdriver とマージされた Selenium のすべてのコードが含まれています。既存のスクリプトは、最新バージョンの Selenium で正常に動作するはずです。
上記の質問から、Selenium IDE にスクリプトを記録し、Selenium Server を使用してそれらを実行したいと考えていると思います。その場合は、以下をご覧ください。
Run Selenese Directly Within the Server Using -htmlSuite
You can run Selenese html files directly within the Selenium Server by passing the html file to the server’s command line. For instance:
java -jar selenium-server.jar -htmlSuite "*firefox" "http://www.google.com" "c:\absolute\path\to\my\HTMLSuite.html" "c:\absolute\path\to\my\results.html"
This will automatically launch your HTML suite, run all the tests and save a nice HTML report with the results.
Note
When using this option, the server will start the tests and wait for a specified number of seconds for the test to complete; if the test doesn’t complete within that amount of time, the command will exit with a non-zero exit code and no results file will be generated.
This command line is very long so be careful when you type it. Note this requires you to pass in an HTML Selenese suite, not a single test. Also be aware the -htmlSuite option is incompatible with -interactive You cannot run both at the same time.
上記はhttp://seleniumhq.org/docs/05_selenium_rc.htmlからの引用です
他の人が言ったように、cron ジョブまたはスケジュールされたタスクを設定して、設定した時間にスクリプトの実行を自動化することもできますが、設定した時間にテストを実行できる Jenkins CI (正式には Hudson) のような CI サーバーを調査することをお勧めします。コードのコミットに基づいてテストを実行するようにトリガーされます。
[スタート] -> [プログラム] -> [アクセサリ] -> [システム ツール] -> [スケジュールされたタスク] これらのスクリプトを .exe で呼び出すことができれば、問題なく簡単に実行できます。
Windowsでスケジュールされたタスクを設定する必要があります(C#について言及しているのでWindowsを使用していると仮定します)。
したがって、テストを実行するSeleniumRCで自動タスクをセットアップします。