【问题标题】:selenium RC and Flow controlselenium RC 和流量控制
【发布时间】:2012-03-28 06:35:55
【问题描述】:

目前我正在开发 selenium IDE,现在我需要切换到 selenium RC。我已经下载了硒服务器。但我真的不知道如何继续。即使我无法从命令提示符启动服务器。我使用过 C:\Selenium RC\selenium-server\jave -jar selenium-server.jar,但它介于两者之间,没有继续进行。 我正在寻找语言 java 或 PHP。

让我知道我应该如何进一步使用 selenium RC 成功执行脚本

【问题讨论】:

    标签: selenium selenium-rc


    【解决方案1】:

    首先:在 Selenium IDE (File > Save Test Suite) 中保存一个测试套件。您应该生成测试套件 - 它将包含有关测试用例的信息(当然,也应该保存 (File > Save Test Case))。
    然后您就可以使用 Selenium RC 进行测试了。

    使用以下命令尝试:

    java -jar path/to/selenium-server-standalone.jar -htmlsuite "*firefox" "http://google.com" "path/to/your/testsuite1" "path/to/result.html"

    result.html - 此文件将在执行期间/之后生成。

    确保浏览器名称、URL 以及测试套件和结果文件的路径都在引号中。

    【讨论】:

    • 谢谢faramka,它的工作原理:)。但是我可以在命令提示符下运行 PHP/java 格式的脚本吗?还有一件事,它不支持条件语句。目前它给出的错误为未知命令:“gotoIf”
    【解决方案2】:

    我将 Selenium 与 PHPUnit 一起使用。我有一个名为somethingTest 的类(测试类的名称末尾必须有'Test')并扩展了PHPUnit_Extensions_SeleniumTestCase。这个类包含几个测试用例作为方法(例如函数testSomeMethod1() - 'test' 开头)。
    我通过命令运行它:

    phpunit somethingTest.php 


    关于第二件事:

    未知命令:gotoIf

    您应该通过在执行命令中添加以下内容来加载 gotoif 扩展:

    -userExtensions path/to/extension-file

    这表示将加载到 Selenium 中的 JavaScript 文件。

    【讨论】:

    • 我会按照你的建议尝试 PHPUnit,我应该像这样使用扩展 - java -jar selenium-server.jar -userExtension E:\Selenium\goto_sel_ide.js -multiwindow -htmlSuite "*firefox " "google.com" "C:\Selenium_Scripts\login\login.html" "C:\Selenium_Scripts\results.html" ??还是我错了?
    • 它有效吗? :) 如果不是,请尝试将扩展文件名放在引号中,并在 URL 前写上 'http://'。 URL 是您网站的地址,不一定是 google。为什么你的命令中的 URL 后面有分号?
    • java -jar selenium-server.jar -userExtension "C:\Selenium_Scripts\goto_sel_ide.js" -multiwindow -htmlSuite "*firefox" "184.73.175.93/LCPK/us" "C:\Selenium_Scripts\login\login .html" "C:\Selenium_Scripts\results.html" 我试过这个,但得到同样的错误..:( :(
    • 我已将 HTTP 添加到 URL,但此处未显示。而且分号也不存在
    • gotoIf |存储变量.var1 | true -- 这是我的脚本失败的命令,并说未知命令
    【解决方案3】:

    如果您选择 Java 来编写代码,更好的方法是使用 Eclipse 之类的 IDE。链接 JAR 并将它们导入 Java 类后,您可以快速有效地编写代码。最重要的是,Ecplise 有很多用于测试软件的插件,例如 Junit、TestNG,可以帮助您创建更好的测试套件。更不用说 Java IDE 总是有助于调试测试代码。这是一个关于如何使用 Selenium 设置 Eclipse 的教程:http://selftechy.com/2011/05/31/setting-up-selenium-with-eclipse

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2010-12-02
      • 1970-01-01
      • 2012-06-13
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多