Socket
Socket
Sign inDemoInstall

grunt-selenium-server

Package Overview
Dependencies
Maintainers
2
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

grunt-selenium-server - npm Package Compare versions

Comparing version 0.0.1 to 0.1.0

2

package.json
{
"name": "grunt-selenium-server",
"version": "0.0.1",
"version": "0.1.0",
"description": "Grunt task to start/stop a local Selenium standalon server.",

@@ -5,0 +5,0 @@ "main": "Gruntfile.js",

@@ -89,9 +89,39 @@

// Spawn server process.
grunt.log.ok('Using (roughly) command: java ' + args.join(' '));
var spawn = require('child_process').spawn;
childProcesses[target] = spawn('java', args);
grunt.event.emit('selenium.start', target, childProcesses[target]);
var pid = childProcesses[target].pid;
grunt.log.ok('Boom, got it. pid is ' + pid + ' in case you give a shit.');
cb(null);
var complete = false;
childProcesses[target].stdout.on('data', function(data) {
if (data.toString().match(/Started SocketListener on .+:\d+/)) {
if (complete) return;
grunt.log.ok('Selenium server SocketListener started.');
// Wait a tiny bit more time just because it's java and I'm worried.
setTimeout(function(){
complete = true;
cb(null);
}, 2000);
}
});
childProcesses[target].stderr.on('data', function(data) {
grunt.log.error(data.toString());
});
// Timeout case
setTimeout(function() {
if (!complete) {
complete = true;
// Try to clean up better after ourselves
childProcesses[target].kill('SIGTERM');
cb(new Error('Timeout waiting for selenium to start.'));
}
}, 30000);
}

@@ -108,3 +138,3 @@

var options = this.options({
downloadUrl: 'https://selenium.googlecode.com/files/selenium-server-standalone-2.37.0.jar',
downloadUrl: 'https://selenium.googlecode.com/files/selenium-server-standalone-2.42.2.jar',
downloadLocation: '/tmp',

@@ -152,2 +182,1 @@ serverOptions: {}

};
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc