新手问题:如何在 Selenium RC (1.0.3) 中的 Portable Firefox 3.6 上运行 JUnit 3 测试?

软件测试 硒网络驱动程序 单元测试
2022-01-08 17:30:36

我对 selenium 很陌生,我正在关注 Selenium Simplified book examples。

我正在尝试运行在便携式 Firefox 3.6 上的 Selenium IDE 中创建并保存为 JUnit 3 测试的简单测试。

我的操作系统是 Windows 7 64 位,Firefox 4 是 Firefox 的默认安装(因此需要便携式 3.6,才能使用 IDE)。

运行测试时,selenium 服务器已经在运行。

测试本身是这样的:

公共类 MyFirstSeleniumTests 扩展 SeleneseTestCase {
    公共 void setUp() 抛出异常 {
        setUp("http://www.google.com/", "*chrome");
    }
    公共无效 test_google_for_selenium_rc() 抛出异常 {
        selenium.open("/");
        selenium.type("q", "selenium rc");
        selenium.click("btnG");
    }
}

服务器控制台中的输出是这样的:

14:04:44.950 信息 - 命令请求:getNewBrowserSession[*chrome, http://www.google.com/, ] on session null
14:04:44.961 INFO - 创建新的远程会话
14:04:45.715 信息-得到结果:无法启动新的浏览器会话:java.lang.RuntimeException:在路径中找不到 Firefox 3!
请将包含 ''firefox.exe'' 的目录添加到您的 PATH 环境中
变量,或显式指定 Firefox 3 的路径,如下所示:
*firefox3c:\blah\firefox.exe on session null

我尝试了更多变体,但都给了我错误,所以让我们从这里开始,看看会发生什么。

2个回答

它找不到您的 firefox 路径,您需要修改您的路径环境变量以包含 firefox.exe 位置。

要修改您的环境路径,请执行以下操作:

  1. 单击开始菜单->右键单击计算机并选择属性
  2. 选择高级系统设置
  3. 单击系统变量下的环境变量向下滚动到路径,选择它并单击编辑将您的 forefox.exe 的路径添加到末尾,前面有一个分号(例如;C:\Firefox)
  4. 单击确定 -> 确定 -> 确定,然后重试。

我没有使用 Junit 的经验,但您是否注意到错误消息 -

Please add the directory containing ''firefox.exe'' to your PATH environment
variable, or explicitly specify a path to Firefox 3 like this:
*firefox3c:\blah\firefox.exe on session null

您是否可以将浏览器降级到 3.0/3.6 并查看是否可行?