
Security News
Security Community Slams MIT-linked Report Claiming AI Powers 80% of Ransomware
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.
node-seleniumgrid
Advanced tools
A Selenium grid built in NodeJS used in production on TestingBot.com
Selenium Hub/Grid built in nodeJS and used in production on TestingBot.com.
At TestingBot we've been using this code for 11 months now, running on a single CPU server with the latest version of nodejs.
We built this to replace the Selenium grid functionality that comes with the default Selenium source code in Java. One of the reasons we used nodeJS was because we wanted it to be easy to read and understand.
With this code, you can run a Selenium grid, point your own Selenium nodes to it and run tests against it. It also comes with an option to use the TestingBot grid if a specific browser is not present on your grid. So for example: you have 2 virtual machines with both Linux and Windows but you also want to run tests against Mac. By using this grid, your tests will run on your own 2 virtual machines and use the TestingBot grid to run the tests on our Mac VMs.
General:
You now have a local Selenium grid running on port 4444. Start a Selenium node and point it to this grid, it should register to the grid. Now run a simple Selenium test against your new grid, depending on the capabilities you requested it should forward the test to your Selenium node.
node-seleniumgridjava -jar selenium-standalone.jar -role node -hub http://my-computer-ip:4444/grid/registerrequire "rubygems"
require "selenium-webdriver" 
require "selenium/client"
caps = {
  :browserName => "firefox",
  :version => "22",
  :platform => "WINDOWS"
}
urlhub = "http://my-computer-ip:4444/wd/hub"
client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 120
@webdriver = Selenium::WebDriver.for :remote, :url => urlhub, :desired_capabilities => caps, :http_client => client
@webdriver.navigate.to "https://www.google.com"
puts @webdriver.title
@webdriver.quit
If you encounter problems setting this up, please open a ticket in the issues section.
There are tests included in this project, to run them, please use mocha:
mocha tests/*.js
Fork the project, make a change, and send a pull request!
Licensed under the Apache License, Version 2.0
FAQs
A Selenium grid built in NodeJS used in production on TestingBot.com
The npm package node-seleniumgrid receives a total of 2 weekly downloads. As such, node-seleniumgrid popularity was classified as not popular.
We found that node-seleniumgrid demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.

Research
/Security News
Socket researchers found 10 typosquatted npm packages that auto-run on install, show fake CAPTCHAs, fingerprint by IP, and deploy a credential stealer.