目前,我正在开发自动化测试框架,它结合了 Selenium Grid 和 Sikuli API。
我已经实现了一个包含 Selenium 和 Sikuli 功能的库,当我在同一台机器上设置集线器和节点时它运行良好。但是,这与在机器上运行 Selenium RC 是一样的。
因此,为了实现并行测试,我的下一步是从其他机器启动节点并将它们注册到集线器机器。想法环境是 Amazon EC2 实例。
集线器:Linux 盒子
节点:win server 2008
如果我只是使用仅包含 Selenium 函数的库运行测试,它工作正常。但是,我收到错误消息
“没有设置 X11 DISPLAY 变量,但该程序执行了需要它的操作。”
我应该将 DISPLAY 变量导出到节点的 IP 地址吗?我需要将节点机器设置为 X 服务器吗?如果有许多实例注册到集线器机器怎么办?
很抱歉这个模糊的问题......但是任何关于如何实现这个框架的想法都值得赞赏。我正在使用 selenium 网格,因为有许多执行图形验证的操作。如果我可以进行并行测试,那将非常有效。
非常感谢任何帮助和建议。