Parallel processing 集成Selenium网格和Sikuli API

Parallel processing 集成Selenium网格和Sikuli API,parallel-processing,selenium-grid,sikuli,Parallel Processing,Selenium Grid,Sikuli,目前,我正在开发自动化测试框架,该框架结合了Selenium网格和Sikuli API 我已经实现了一个包含Selenium和Sikuli功能的库,当我在同一台机器上设置中心和节点时,它运行良好。但是,这与在机器上运行Selenium RC完全相同 因此,为了实现并行测试,我的下一步是从其他机器启动节点并将它们注册到集线器机器。idea环境是AmazonEC2实例 集线器:Linux盒 节点:WinServer2008 如果我只是使用只包含Selenium函数的库运行测试,那么效果很好。然而,我

目前,我正在开发自动化测试框架,该框架结合了Selenium网格和Sikuli API

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

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

集线器:Linux盒

节点:WinServer2008

如果我只是使用只包含Selenium函数的库运行测试,那么效果很好。然而,我 收到错误消息

未设置X11显示变量,但该程序执行了一个需要该变量的操作

我应该将显示变量导出到节点的ip地址吗?我是否需要将节点计算机设置为X服务器?如果有多个实例注册到集线器机器,该怎么办

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


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

请参阅我关于将Sikuli和AutoIt等工具与Selenium Grid集成的博客文章。它提供了一种实现上述自动化的理论方法,尽管据我所知,还没有人实现一个工作解决方案来演示


另一方面,不确定您的X.11问题是如何发挥作用的,在转换为AmazonEC2部署之前,最好使用带有SeleniumGrid的本地机器网络在框架上工作。它有助于设计和调试过程,因为EC2可能会出现自己的问题,因此您希望首先使用最简单的基本网格设置(非EC2)。

有一个项目旨在为Selenium网格提供Sikuli功能


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

您应该知道Selenium Grid(框架)仅适用于Selenium,不适用于其他任何功能。如果您要将Sikuli纳入网格配置,这意味着您或某人必须构建一个“Sikuli网格”供您使用,如果您需要Sikuli+Selenium,则这意味着某人必须将两个网格软件修改为一个,您可以称之为“Selenium Sikuli网格”或“Sikuli Selenium网格”,等等。因此,简短的回答是,不,除了有人构建Sikuli或Sikuli+Selenium网格框架供您使用之外,您没有其他解决方案。出于好奇,您的解决方案成功了吗?如果是,请详细说明如何操作?出于好奇,您是否让它工作了?如果是,请详细说明如何进行?多少,取决于您认为的工作方式。这里描述了如何使其工作的最佳状态(虽然是关于AutoIt,但您可以将其与Sikuli关联起来):。仍然不是一个现成的解决方案,需要做一些工作。@JustARandomGuy注意到Dmitry最近的另一个回答,这是目前最好的选择。感谢您发布此内容,我早些时候浏览了它,但忘记了它的URL。