目前,我正在开发自动化测试框架,该框架结合了Selenium Grid和Sikuli API。集成Selenium Grid和Sikuli API
我已经实现了一个包含Selenium和Sikuli功能的库,当我在同一台机器上设置我的集线器和节点时,它运行良好。但是,这与在机器上运行Selenium RC相同。
因此,为了实现并行测试,我的下一步是从其他机器启动节点并将它们注册到中心机器。构思环境是Amazon EC2实例。
枢纽:Linux中
节点:赢服务器2008
它工作正常,如果我只是跑只用含有硒的功能库中的测试。然而,我 得到错误消息,
“NO X11显示变量已设置,但此程序执行需要它的操作。”
我应该将DISPLAY变量导出到节点的IP地址吗?我是否需要将节点机器设置为X服务器?如果有许多实例注册到中心机器会怎么样?
对不起,模糊的问题......但任何想法,如何实现这个框架表示赞赏。我使用硒网格,因为有很多操作执行图形验证。如果我可以做平行测试,效率会非常高。
非常感谢您的帮助和建议。
你应该知道Selenium Grid(框架)只适用于Selenium,而不是其他的。如果你将Sikuli包含到网格配置中,那意味着你或者某个人必须为你创建一个“Sikuli Grid”,如果你需要Sikuli + Selenium,那么这意味着有人必须修改这两个网格软件,你可以称之为“Selenium Sikuli Grid”或“Sikuli Selenium Grid”等等。所以简短的回答是,除了有人建立Sikuli或Sikuli + Selenium网格框架供你使用,没有其他解决方案。 – David
出于好奇,你得到它的工作?如果可以,请您详细说明如何? – JustARandomGuy