NodeJS软件包处理并行无头testing的Linux盒子(ES)与selenium网格的function?

我需要处理authentication的多个用户在selenium独立服务器上运行并行testing,并在nodejs上发现了两个webdriver客户端。 有webdriver-js和wd-js 。 哪个更积极可靠? 任何经验? 我有点担心他们在节点或selenium更新或删除function时发生故障。

我不认为任何这些软件包会提及自动启动Xvfb在每个testing独特的显示编号。 那么在驱动浏览器之前启动shell命令来运行xvfb?

下面的过程就是我试图在nodejs中构build的(它本质上类似于Grid 2,但是在nodejs上持续集成testing运行的目的)并寻找下面任何部分的任何包或者build议。

1)首先使用持久的双向连接(WebSockets或HTTP 1.1)对用户进行身份validation,

2)请求由用户在可用的硬件节点上运行的启动/队列testing(我将添加更多的Linux盒子,因此需要一个包来在“网格”上分布并行testing)

3)监视正在运行的selenium浏览器testing并发送客户端状态更新(ex)运行/停止)

4)用户提交的testing需要持久性和可访问性,以便将来或持续集成(couchdb或mysql)

5)安排连续运行的作业(例如每隔一段时间运行一次)。

nodejs有点矫枉过正? 我应该只专注于Java的背面吗?

https://github.com/LearnBoost/soda

这是香草酱实验室/selenium的RC整合。 我想象一下,当你在像Selenium RC这样的浏览器实例中运行时,websockets应该可以正常工作,因为页面上的javascript被执行了。 如果你正在validation一个用户,你只需要填写任何forms,然后像往常一样提交(这会触发你的WSvalidation)。

我不认为nodejs是这样的矫枉过正。 节点是轻量级的。 我不知道我只是将节点添加到我的堆栈,但它确实方便,如果你有一个JavaScript的承诺,它没有什么大不了的。