linux - Linux selenium自动化测试问题: firefox can't be closed automatically

标签 linux firefox selenium solaris selenium-rc

我正在通过 selenium (selenium RC) 在 Linux 中运行 Web GUI 的自动化测试。其实我可以在windows下跑selenium自动化测试,结果还可以,测试结束后可以自动关闭firefox。 但是当我在linux下测试selenium的时候,发现测试结束后firefox不能自动​​关闭。我知道测试脚本默认会调用tearDown函数,所以火狐应该关闭。但是为什么在Linux下,firefox不能自动​​关机呢?

处理这个问题: 我重写了 tearDown 函数,如下所示:

public void tearDown() throws Exception
    {
        selenium.click("link=Logout");
        super.tearDown();
    }

但是在linux下,firefox还是无法关闭。
谁能帮我解决这个问题?测试完成后如何让firefox自行关闭? P.S: 到目前为止,我还没有找到关闭firefox的方法,顺便说一句,我使用参数-firefoxProfileTemplate来启动selenium-server.jar,因为我的web GUI是https。

最佳答案

问题解决了:那是因为我的firefox。 这是因为 Selenium 想要直接启动 FireFox 二进制文件,而不是委托(delegate)给正常的启动脚本。在检查“firefox”(这是许多安装的脚本)之前,它会检查“firefox-bin”。 但是我将我的 firefox 设置为由 firefox 而不是 firefox-bin 启动。 可以在以下位置找到更多详细信息: Selenium not working with Firefox 3.x on linux

关于linux - Linux selenium自动化测试问题: firefox can't be closed automatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343043/

相关文章:

C 代码在带有 Windows 的 Turbo C 上运行时工作正常,但在 gcc Linux 中进入无限循环

javascript - 使用 Firefox 浏览时 Jquery 不工作

ruby-on-rails - Rails 应用程序部署和 Nginx 文件权限

linux - 通过awk合并两个文件后空格成为制表符

javascript - anchor 击功能在 Firefox 中不起作用

css - 多个过渡属性在 Firefox 中不起作用

html - 如何在 Selenium 中找到元素

JavaScript 执行器在 Google Chrome 中工作,但在 Firefox 中不起作用

asp.net - 使用什么代替 Azure Web Apps 来允许在应用程序环境中安装 google chrome?

java - 是否有 java 的错误/状态日志?我的程序只是停止运行而没有任何输出