3

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

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

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

集线器:Linux 盒子

节点:win server 2008

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

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

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

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

非常感谢任何帮助和建议。

4

2 回答 2

4

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

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

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

于 2015-10-16T09:29:23.087 回答
1

有关将 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)。

于 2012-01-07T01:55:04.967 回答