【问题标题】:Problem with jenkins headless browser test詹金斯无头浏览器测试的问题
【发布时间】:2011-07-28 12:34:17
【问题描述】:

我们正在使用 Jenkins 测试一些 Watir 测试和 cucumber,但我们遇到了结果不一致的问题。我们的构建失败了,因为显然 watir attach 弹出式浏览器失败了(找不到带有我们生成的标题的窗口)。

我们通过进入工作区文件夹并在其中手动运行 cucumber 与通过使用 Jenkins 启动构建来运行 cucumber 进行了双重检查。

在工作区文件夹中运行 cucumber 时,Jenkins 构建失败并出现弹出窗口并没有失败。我们猜测这是因为浏览器是无头的,因此它没有地址栏或标题栏?是这个原因吗?

如果是这样,有什么办法可以解决这个问题吗?我们如何从无头浏览器附加弹出窗口?

我在 windows 上使用 watir 1.8.1(主要版本)和 IE8。

【问题讨论】:

  • 我认为提供 watir gem 名称(其中有几个)和版本和浏览器(和版本)可能会有所帮助。
  • @Zeljko 在 windows 上使用正确的 gem 版本 watir(1.8.1) 和 IE8 更新了问题
  • 我记得在watir-general 看到过这样的问题(现在没有时间查找示例)。
  • 是的,我一直在尝试使用 watir 搜索和所有指南在等待/支持网站上提问,但恐怕我不走运。将时间盒再放一个小时左右,然后我想我会在邮件列表中询问

标签: hudson cucumber watir jenkins


【解决方案1】:

看来您必须先登录才能进行弹出式测试:

(提示:搜索 watir-general 时,搜索 hudson,而不是 jenkins。)

【讨论】:

  • 登录是指Windows用户还是hudson用户?我们已经进行了设置,以便管理员(登录)将 hudson/jenkins 作为服务运行。有没有其他登录方法?
  • 我认为您必须以用户身份登录,这意味着您可以看到屏幕。
【解决方案2】:

我相信 Watir-Webdriver 对无头运行的支持比 Watir 更好。 Watir 本身的设计目的是让实际的 IE 浏览器自动化,如果 IE 没有真正将 UI 渲染到屏幕上,可能有些事情可能无法正常工作。

Watir-Webdriver 支持 IE、FF、Chrome 和 Headless。请参阅 Alister Scott 的 Watirmelon blog 中的 this entry,其中他举例说明了如何使用 htmlunit 无头运行它

【讨论】:

  • 我也想使用 watir-webdriver,但在我们的项目中并非如此。它是某种遗留应用程序,因此我们必须坚持使用普通的 watir。有没有办法在没有无头模式的情况下运行它?
  • 您可能会使用自动登录和一个设置为在启动时运行的脚本来寻找某种指示符(如写入特定目录的文件),是时候运行脚本(并且脚本本身在完成后清除该文件或重命名它)。不完全优雅,但它可以工作。坦率地说,鉴于 watir 和 watir-webdriver 之间的差异相对较小,可能值得进行一些小的更改以使用 watir-webdriver 并查看它们是否运行.. 如果 nogo 恢复到原始版本(源代码控制是你的朋友)
【解决方案3】:

在Windows开始->运行“services.msc”,找到Jenkins服务,右键->属性,进入登录选项卡,勾选“允许服务与桌面交互”

只要我在晚上运行它们,我在 XP 上就可以正常工作,否则会很烦人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 2023-03-07
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 2022-12-16
    • 2017-12-26
    相关资源
    最近更新 更多