【发布时间】: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