【问题标题】:Make Webdrivers's Firefox Driver run in the background让 Webdriver Firefox Driver 在后台运行
【发布时间】:2011-09-01 07:29:26
【问题描述】:

有没有办法让Webdriver Firefox驱动在后台运行?

我们有一个监控应用程序,它会定期轮询不同服务器上的各种系统,以检查它们是否正在运行并做出应有的响应。为了存档,我们做了一小部分 Selenium Webdriver 测试。

我们会在维护部门的大显示器上显示应用程序,但是如果Firefox偶尔突然弹出会看起来很奇怪,有没有办法让它不在活动窗口中运行?或者,有没有办法让我操纵浏览器的大小?有没有办法让我确定它应该在屏幕上的哪个位置开始(然后我可以让它从例如右下角开始)

【问题讨论】:

    标签: integration-testing webdriver selenium-webdriver


    【解决方案1】:

    是什么触发了您的 Selenium/Webdriver 测试?

    我之前将 Hudson 设置为 Windows 服务,测试将在 SYSTEM 帐户而不是当前登录的用户帐户下运行,因此您看不到正在运行的测试。

    我认为最直接的方法是设置一个小的 Selenium 网格 (http://code.google.com/p/selenium/wiki/Grid2),并让这些测试在另一台机器上远程运行.它们仍然可以从您运行监控应用程序的任何位置触发;唯一的变化将是测试运行的位置。

    【讨论】:

    • 抱歉迟到了,这不小心让我注意到了。两个好建议。我特别喜欢将监控应用程序设置为服务并使其在其他用户下运行的想法,当时不知道它不会出现,但是当我想到它时是有道理的。
    • 对于这个特定问题,我们最终在我们使用的机器上安装了两台显示器——一台挂在墙上的纯平屏幕和一台普通的 PC 屏幕安装在后面房间的电脑上。我想出了如何确保 Firefox 始终打开并在 PC 屏幕上运行测试 - 我已经创建了一个 Seleiumn 使用的自己的配置文件,如果你从控制台启动“firefox.exe -P”,选择自己定义的配置文件并开始它在您使用的显示器上,它会记住这一点并始终在该屏幕上打开。这解决了我们的问题。
    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    相关资源
    最近更新 更多