2011-08-10 56 views
4

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

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

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

枢纽:Linux中

节点:赢服务器2008

它工作正常,如果我只是跑只用含有硒的功能库中的测试。然而,我 得到错误消息,

“NO X11显示变量已设置,但此程序执行需要它的操作。”

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

对不起,模糊的问题......但任何想法,如何实现这个框架表示赞赏。我使用硒网格,因为有很多操作执行图形验证。如果我可以做平行测试,效率会非常高。

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

+0

你应该知道Selenium Grid(框架)只适用于Selenium,而不是其他的。如果你将Sikuli包含到网格配置中,那意味着你或者某个人必须为你创建一个“Sikuli Grid”,如果你需要Sikuli + Selenium,那么这意味着有人必须修改这两个网格软件,你可以称之为“Selenium Sikuli Grid”或“Sikuli Selenium Grid”等等。所以简短的回答是,除了有人建立Sikuli或Sikuli + Selenium网格框架供你使用,没有其他解决方案。 – David

+0

出于好奇,你得到它的工作?如果可以,请您详细说明如何? – JustARandomGuy

回答

1

查看我的博客文章,将Sikuli和AutoIt等工具集成到Selenium Grid中。它提供了一个实现上述自动化的理论方法,但据我所知,还没有人实施一个工作解决方案来演示。

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

在一个侧面说明,不知道你的十.11问题是怎么来发挥作用,这将是你最好使用硒电网设备的本地网络上的框架工作,你转换之前,亚马逊EC2部署。它有助于设计和调试过程,因为EC2可能会出现它自己的问题,因此您希望最简单的基本网格设置首先工作(非EC2)。

+0

出于好奇,你得到它的工作?如果可以,请您详细说明如何? – JustARandomGuy

+0

有点,取决于人们的工作。这里描述了如何让它工作的最佳状态(尽管它是关于AutoIt的,但你可以将它与Sikuli关联起来):https://github.com/daluu/AutoItDriverServer/issues/7。仍然不是一个现成的解决方案,人们必须为此付出一些努力。 – David

+0

@JustARandomGuy,注意到德米特里最近的另一个答案,那就是现在最好的选择。 – David