5

--- TL; DR

この時点で、継続的インテグレーションサーバー/サービスをhttps://ghostinspector.com/に関連付けることをお勧めします。

古い質問

3日間のグーグルとテストの後、私はあきらめました、そして私は助けが必要です。

私の目的は、同僚がSeleniumIDEを使用して1つ以上のテストを記録できるようにすることです。それらをエクスポートしてサーバーにアップロードし、htmlunitを備えたWebドライバーを使用してこのサーバーにこれらのテストを実行させます。アプリをビルドまたは修正するときに、テストをアップロードしてテストライブラリを作成します。

SeleniumIDEでテストを記録しても問題ありません。しかし、それを実行することが問題です。テストを行う予定のマシンは、LinuxのAmazonサーバーです。フロントエンドのもの、kde、gtk、firefox、chromeなどはありません...これがhtmlunitドライバーを指定した理由です。

これまでのところ、このタスクを自分のマシン(Ubuntu 12.04 x86_64)でも実行することはできませんでした。

セレンサーバーのtarballをダウンロードして、実行してみました。

java -jar selenium-server.jar -htmlSuite "*webdriver" "our.site.org" "/path/to/testsuite1.html" "/path/to/report1.html"

失敗。「*webdriver」を変更することもできます(他のポップアップブラウザ画面を使用)。

サーバーとスタンドアロンサーバーを実行し、ブラウザ経由で接続してみました。

FacebookでPHPバインディングを試しました。

PHPUnitクラスとTestingSeleniumクラスを、それぞれSeleniumFormattersからエクスポートされたスクリプトとともに試しました。

どこを滑っているのか本当にわかりません。誰かが私に安全な指示、チュートリアルなどを教えてもらえますか?

---編集

さて、私の質問は次のように再開されるかもしれません:

HtmlUnitドライバーを使用してselenium-serverでseleneseスクリプトを実行できるようにするコマンドラインは何ですか?

4

3 に答える 3

4

継続的インテグレーションを使用していますか?その場合は、CIソフトウェアにSeleniumテストを実行させるプラグインの入手を検討する必要があります。Jenkinsの魅力のように機能します。

特定の設定を考慮すると、Amazon LinuxサーバーでHTMLUnitDriverを使用してテストを実行し、他のブラウザーでテストを実行するための「ノード」として他のマシン(GUIと適切なブラウザーを使用)を宣言することができます。

チュートリアルへのリンク

于 2013-02-25T18:26:39.033 に答える
2

David Burns (Automated Tester) による次のブログ投稿を読みましたか?

http://www.theautomatedtester.co.uk/tutorials/selenium/selenium_rc_setup.htm

彼は、HTMLSuite を使用して selenese テストを実行する方法について説明しています。

Selenium Remote Control の HTMLSuite コマンドを使用します。これにより、Selenese テスト スイートをそのまま実行できます。コマンドは java -jar selenium-servre.jar -htmlsuite のようになります。ブラウザは次のようになります: -*firefox -*chrome -*iexplore -*iehta -*safari -*custom /path/to/browser

テスト スイートと結果ファイルへのパスはフル パスである必要があります。

コマンドの例を次に示します。java -jar selenium-server.jar -htmlsuite *iexplore http://www.theautomatedtester.co.uk c:\testsuite\testsuite.html c:\testsuite\results.html

htmlunit はサポートされているオプションではないようなので、-*custom を使用して htmlunit へのパスを指定することを期待します。

これはレガシー機能であるため、期待どおりに動作しない可能性があります。HTMLSuite は、テストが Selenese (HTML テーブル) 形式であることを期待しています。あなたは、PHP バインディングを試してみると言いましたが、これが機能するとは思わないでしょう。いくつかの PHP バインディングを使用したい場合は、Facebook バインディングの Adam Saunter のフォークを使用することをお勧めします。それらは最新であり、最もよくサポートされています。

https://github.com/Element-34/saunter.php

于 2013-03-18T14:34:36.563 に答える
0

Selenium WebDriver を使用すると、既に開始されているノードで HtmlUnit を開始するように指定できます

Java では、次のようにします。

IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), DesiredCapabilities.HtmlUnit());

ノードを開始するには、browserName を 'htmlunit' に設定してください。

于 2013-03-20T15:34:38.107 に答える