【问题标题】:Integrate Selenium Grid and Sikuli API集成 Selenium Grid 和 Sikuli API
【发布时间】:2011-10-24 13:33:10
【问题描述】:

目前,我正在开发自动化测试框架,它结合了 Selenium Grid 和 Sikuli API。

我已经实现了一个包含 Selenium 和 Sikuli 功能的库,当我在同一台机器上设置集线器和节点时,它运行良好。但是,这与在机器上运行 Selenium RC 是一样的。

所以,为了实现并行测试,我的下一步是从其他机器启动节点并将它们注册到集线器机器。想法环境是 Amazon EC2 实例。

集线器:Linux 盒子

节点:win server 2008

如果我只是使用仅包含 Selenium 函数的库运行测试,它工作正常。但是,我 收到错误消息,

“没有设置 X11 DISPLAY 变量,但是这个程序执行了一个需要它的操作。”

我应该将 DISPLAY 变量导出到节点的 IP 地址吗?我需要将节点机器设置为 X 服务器吗?如果有许多实例注册到集线器机器怎么办?

很抱歉这个模糊的问题......但是任何关于如何实现这个框架的想法都值得赞赏。我正在使用 selenium 网格,因为有许多执行图形验证的操作。如果我可以进行并行测试,那将非常有效。

非常感谢您的帮助和建议。

【问题讨论】:

  • 您应该知道 Selenium Grid(框架)仅适用于 Selenium,没有其他功能。如果您要将 Sikuli 包含到网格配置中,则意味着您或某人必须构建一个“Sikuli Grid”供您使用,如果您需要 Sikuli + Selenium,则意味着有人必须将两个网格软件修改为一个,您可以将其称为“Selenium Sikuli Grid”或“Sikuli Selenium Grid”等。所以简短的回答是,除了有人为您构建一个 Sikuli 或 Sikuli + Selenium 网格框架供您使用之外,没有其他解决方案可供您使用.
  • 出于好奇,您是否成功了?如果是,请详细说明如何?

标签: parallel-processing selenium-grid sikuli


【解决方案1】:

有一个项目旨在在 Selenium Grid 上提供 Sikuli 功能。

https://github.com/sterodium/selenium-grid-extensions

它通过在 Selenium Grid hub 和节点上添加扩展来工作。

【讨论】:

  • 感谢您发布此内容,我之前遇到过但忘记了它的网址。
【解决方案2】:

有关将 Sikuli 和 AutoIt 等工具与 Selenium Grid 集成的主题,请参阅我的博客文章。它提供了一种实现上述自动化的理论方法,但据我所知,还没有人实现一个可行的解决方案来演示。

http://autumnator.wordpress.com/2011/12/22/autoit-sikuli-and-other-tools-with-selenium-grid/

顺便说一句,不确定您的 X.11 问题是如何发挥作用的,最好在转换为 Amazon EC2 部署之前使用具有 Selenium Grid 的本地机器网络来处理框架。它有助于设计和调试过程,因为 EC2 可能会出现自己的问题,因此您希望首先使用最简单的基本网格设置(非 EC2)。

【讨论】:

  • 出于好奇,你让它工作了吗?如果是,请详细说明如何?
  • 有点,取决于人们认为什么工作。此处描述了如何使其工作的最佳状态(虽然它是关于 AutoIt,但您可以将其与 Sikuli 相关联):github.com/daluu/AutoItDriverServer/issues/7。仍然不是一个现成的解决方案,必须对其进行一些工作。
  • @JustARandomGuy,注意到 Dmitry 最近的另一个回答,这是目前最好的选择。
猜你喜欢
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 2019-04-03
  • 2011-04-09
  • 2021-08-18
  • 2017-03-27
  • 2013-06-17
  • 2018-10-03
相关资源
最近更新 更多