2

Selenium-Gridを使用するようにSeleniumテストを変換しています。

user-extensions.js以前に作成したものを使用できるように、selenium-gridのハブやリモートを起動する方法を見つけようとしています。拡張機能を除いて、古いテストですべてを機能させることができました。

オンラインで検索するとproject.properties、selenium-gridルートディレクトリのファイルを編集し、user_extensions.jsを指すようにuser_extension_fileプロパティを追加できることがわかりました。

user_extension_file=${basedir}/user-extensions.js

また、そのプロパティの値に相対パスと絶対パスを使用しようとしましたが、いずれも機能しません。これをハブのルートセレングリッドフォルダーとRCのルートセレングリッドフォルダーの両方に追加してみました。

誰かがこれを行う方法を知っていますか?ありがとう。

4

2 に答える 2

4

わかりました、私はこれを(ついに)理解しました。antタスクを使用してリモートコントロールを起動すると、次のことができます。

ant launch-remote-control -DseleniumArgs="-userExtensions path/to/user-extensions.js" ...

それは魅力のように機能しました。:)

于 2010-07-21T22:54:49.893 に答える
1

使ってみましたsetExtensionJsか?

基本的に、拡張機能Javascriptは、ブラウザーを起動する前に指定する必要があり、セッションが閉じられるまで機能し続けます。

selenium = new DefaultSelenium('localhost', 4444, '*firefox', 'http://alistapart.com');
def extensionJs = new File('selenium-core/src/main/resources/core/scripts/ui-map-sample.js').text;
selenium.setExtensionJs(extensionJs);
selenium.start();
selenium.open('http://alistapart.com');
selenium.click('ui=allPages::section(section=topics)');
selenium.waitForPageToLoad('5000');
selenium.stop();

差出人:http ://ttwhy.org/home/blog/2008/05/14/selenium-rc-per-session-extension-javascript/

于 2010-07-20T05:47:28.360 に答える