【问题标题】:Custom commands in user-extensions.js fail to load when starting Selenium RC启动 Selenium RC 时,user-extensions.js 中的自定义命令无法加载
【发布时间】:2012-06-30 21:05:16
【问题描述】:

我正在使用 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 模式下工作。

【问题讨论】:

    标签: javascript selenium selenium-rc selenium-ide


    【解决方案1】:

    从过去:

    当它打开并挂起时,按 Ctrl-Shift-J 看看会出现什么。对我来说,这是我的 user-extensions.js 文件中的一个问题,但对你来说可能会有所不同。

    【讨论】:

      【解决方案2】:

      好的,我不知道如何以及为什么,但它现在突然起作用了 :-/ 我一直在为 selenium 设置 FirefoxProfile(主要遵循本教程:this tutorial),在某些时候我只是注意到它突然开始通过测试,之前由于定义的“未知命令”而失败我的 user-extensions.js

      我真的不知道是什么触发了它。起初我认为这是一个特殊配置文件的事实,然后我注意到我已经对 selenium-server 的论点进行了一些改动,起初我在这里引用的示例不起作用,但因为我是故障排除,尝试通过删除、更改和添加参数来找出原因,最后一切都神奇地起作用了。

      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
      

      起初只有前两个命令有效,另外两个失败了,但正如我所说,当我试图找出它们失败的原因时,它们开始工作了。现在所有这些都完美执行了。
      我对这个答案一点也不满意,但至少现在可以了:-/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 2011-10-11
        • 2011-03-18
        • 2012-01-09
        • 1970-01-01
        • 2011-12-07
        • 2012-09-13
        相关资源
        最近更新 更多