ビジネス アナリストによって設計された大量の htmlsuite があり、継続的インテグレーション中に (または毎晩) 自動的にそれらを起動したいと考えています。問題は、selenium-RC を搭載したマシンが継続的インテグレーションと同じではないことです:
Java では、client-driver を使用しましたが、正常に動作します。
selenium = new DefaultSelenium(serverAddress, SERVER_PORT, browser, url);
selenium.start();
そして selenium.click(..) など ..
Java で作成して起動した seleniumServer を使用すると、HTMLSuite を起動できます。これも問題なく動作します。
RemoteControlConfiguration rcc = new RemoteControlConfiguration();
rcc.setPort(SelHelper.SERVER_PORT);
seleniumServer = new SeleniumServer(rcc);
seleniumServer.start();
HTMLLauncher launcher = new HTMLLauncher(seleniumServer);
Seleniumサーバーを独立して起動し(たとえば、遠隔サーバー)、htmlLauncherを使用しようとすると、アクセスできないSeleniumServerを引数として取るため、使用しません...
誰にも解決策がありますか?
プラン B は、Selenium RC マシンで次のようなものを含む .cmd ファイルを継続的インテグレーションから SSH で起動することです。
java -jar "X:\01_Robot\SELENIUM_RC\selenium-server-1.0.1\selenium-server.jar" -htmlSuite "*firefox" "http://www.myapplication.com" "X:\mytestsuite.html"
しかし、それは醜いので、やむを得ない場合にのみそうしたいと考えています。