0

ビジネス アナリストによって設計された大量の 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" 

しかし、それは醜いので、やむを得ない場合にのみそうしたいと考えています。

4

2 に答える 2

1

私はついに「HtmlClientDriver」(javaClientDriverに類似)をhttps://github.com/takamori/selenium-html-client-driver/wiki で見つけました。これは、htmlセレンを解析し、rcサーバーでコマンドを起動します。

于 2010-11-15T09:29:51.207 に答える
1

Github hereのこのプロジェクトで、リモート webdriver グリッド構成の例を実装しました。そこから良い情報が得られるかもしれません。2 つの .bat スクリプト「startWebDriverGridHub.bat」と「startWebDriverGridNode.bat」を参照してください。前者は開発中のローカル マシン (または Jenkins サーバー) で実行し、後者はリモート マシンで実行します。

あなたが行った方法でグリッドを開始することはお勧めしませんが、実行可能ですが、単純なスタックの質問の範囲を超えていると思います。

また、HtmlClientDriver は使用しないでください。ヘッドレスが必要な場合は、PhantomJS ドライバーを見てください。あなたの本当の目的がリモート コンピューターのデスクトップでブラウザーを操作することである場合は、上記で提供したスクリプトを使用して、Firefox ドライバー、Chrome、または IE ドライバーの形式で "RemoteWebDriver" を使用します。

于 2013-05-30T04:32:56.093 に答える