1

SeleniumIDEを使用していくつかのテストを作成しています。IDEのオプションで、期待どおりに機能するuser-extensions.jsファイルを指定しました。その内容は次のとおりです。

Selenium.prototype.doactivateEnv = function(nomDeVariable){
    storedVars[nomDeVariable] = "test";
}

「activateEnv」コマンドを使用してテストを開始すると、完全に正常に実行され、実行され、期待どおりの動作が得られます。一方、Selenium RCサーバーを起動すると、このコマンドの存在を完全に認識できません。私のすべてのテストは同じエラーで失敗します:

info: Starting test /selenium-server/tests/TestStaticID.html
info: Executing: |activateEnv | ENV |  |
error: Unknown command: 'activateEnv'
warn: currentTest.recordFailure: Unknown command: 'activateEnv'

これは、私がセレンRCサーバーを起動するために使用するものです。

D:\__Miroslav\OMC\tests>java -jar selenium-server-standalone-2.24.1.jar 
-userExtensions user-extensions.js -port 4545 -htmlsuite *chrome 
"http://localhost:8080/" TestSuite\tests.html results\results.html

user-extensions.jsは、サーバーのjarファイルと同じフォルダーにあります。ファイルへの絶対パスを使用して試してみましたが、違いはありません。また、Firefox、Chrome、IEで試しましたが、すべて同じように失敗します。

非常に基本的で愚かなものが欠けているように感じますが、それを見つけることができないようです。どんな助けでも適用されます。

編集:テストしたばかりで、ユーザー拡張機能を有効にしてインタラクティブモードでSelenium RCをロードすると、正常に動作します。

14:47:31.531 INFO - Command request: activateEnv[ENV, ] on session 887e2d2c6f884c81b0c39f32c24d523a
14:47:31.531 INFO - Got result: OK on session 887e2d2c6f884c81b0c39f32c24d523a

まだ-htmlsuiteモードでは動作しません。

4

2 に答える 2

1

OK、方法と理由はわかりませんが、突然機能します:-/セレン用にFirefoxProfileを設定することをいじっています(主にこのチュートリアル:このチュートリアルに従います)。ある時点で、突然機能することに気づきました。私のuser-extensions.jsで定義された「不明なコマンド」のために以前は失敗したテストに合格し始めました

何がそれを引き起こしたのか、私には本当にわかりません。最初は特別なプロファイルがあるという事実だと思っていたのですが、セレンサーバーへの議論を少し動かしていることに気づきました。最初はここで引用した例はうまくいきませんでしたが、トラブルシューティング、引数の削除、変更、追加によって原因を突き止めようとすると、すべてが魔法のように機能しました。

java -jar selenium-server-standalone-2.24.1.jar -port 4545 -userExtensions user-extensions.js -firefoxProfileTemplate FFProfileSelenium -htmlsuite *firefox http://localhost:8080 testSuite\tests.html testSuite\results.html
java -jar selenium-server-standalone-2.24.1.jar -port 4545 -userExtensions user-extensions.js -htmlsuite *firefox http://localhost:8080 testSuite\tests.html testSuite\results.html
java -jar selenium-server-standalone-2.24.1.jar -port 4545 -userExtensions user-extensions.js -htmlsuite *firefox http://localhost:8080/ TestSuite\tests.html results\results.html
java -jar selenium-server-standalone-2.24.1.jar -userExtensions user-extensions.js -port 4545 -htmlsuite *chrome "http://localhost:8080/" TestSuite\tests.html results\results.html

最初は、これらのコマンドの最初の2つだけが機能し、他の2つは失敗しましたが、私が言ったように、失敗した理由を見つけようとしていたときに、機能し始めました。これで、すべてが完全に実行されます。
私はこの答えにまったく満足していませんが、少なくとも今はうまくいきます:-/

于 2012-07-03T13:45:45.147 に答える
1

過去から:

開いてハングしたら、Ctrl-Shift-J を押して、何がクロップされるかを確認します。私にとっては user-extensions.js ファイルの問題ですが、あなたにとっては違うかもしれません。

于 2013-10-03T18:09:52.947 に答える