我正在使用 Selenium IDE 创建一些测试。在 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'
这是我用来启动 selenium 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 模式下工作。