Tag: xvfb

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的背面吗?

通过Nightmare.js在linux服务器上无线运行电子(primefaces壳)

我正在构build一个刮板,使JS单页应用程序容易抓取。 在PhantomJS (内存泄漏,过时的webkit,不死的进程,以及许多其他问题)之后,我决定改用NightmareJS ,它可以做同样的事情,但是使用Electron 。 电子有很多优点(使用最新的铬 ,速度要快得多),但它需要一台X服务器才能运行。 因为我需要在Ubuntu服务器下工作,所以我遵循了这个要求 。 现在我有一个很棒的EC2实例,一切准备好运行一个无头电子 xvfb-run electron 关键是我需要通过nightmareJS(我将在一个node.js服务器脚本中使用)来运行。 我想知道如何将parameter passing给恶梦,以便通过svfb启动电子