Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
grunt-blueprint-test-runner
Advanced tools
Readme
API Blueprint and Protractor Test Runner.
A Grunt plugin for running Angular.js functional tests combining Drakov and Protractor.
This plugin requires Grunt ~0.4.5
npm install grunt-blueprint-test-runner --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-blueprint-test-runner');
In your project's Gruntfile, add a section named blueprint-test-runner
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
blueprint_test_runner: {
your_target: {
drakov: {
sourceFiles: 'path/to/blueprint/files/**/*.md',
serverPort: 3000,
staticPaths: 'path/to/static/files'
},
protractor: {
suites: {
test-suite1: 'path/to/specs/**.js'
}
}
}
}
});
NOTE: The plugin defaults to running the tests with selenium + phantomjs. See example below to run with chromedriver.
This is an example of a minimum configuration config.
The sourceFiles
property is required in the drakov
object below. suites
is also required to have entries like the example below.
grunt.initConfig({
blueprint_test_runner: {
your_target: {
drakov: {
sourceFiles: 'path/to/blueprint/files/**/*.md',
},
protractor: {
suites: {
test-suite1: 'path/to/specs/**.js'
}
}
}
}
});
You can specify the browser to run with Selenenium, simply add browserName: <browser>
inside your target properties.
grunt.initConfig({
blueprint_test_runner: {
your_target: {
browserName: 'firefox',
...
}
}
});
This is an example of a minimum configuration config.
Instead of running with selenium and phantomjs, simply add chromeDriver: true
inside your target properties.
grunt.initConfig({
blueprint_test_runner: {
your_target: {
chromeDriver: true,
drakov: {
sourceFiles: 'path/to/blueprint/files/**/*.md',
},
protractor: {
suites: {
test-suite1: 'path/to/specs/**.js'
}
}
}
}
});
In case you wish to execute protractor tests without Drakov running simple leave out the drakov
property
There are some defaults configured for running protractor. You can as a minimum just include specs
or suites
.
If you require additions to the protractor configuration, these are passed directly from the protractor
property in your target configuration.
See
grunt.initConfig({
blueprint_test_runner: {
your_target: {
drakov: {
sourceFiles: 'path/to/blueprint/files/**/*.md',
serverPort: 3000,
staticPaths: 'path/to/static/files'
},
protractor: {
specs: [
'path/to/some/specs/**/*.js'
]
params: {
foo: function() {
return 'bar';
}
}
}
}
}
});
This is an example of all the extra properties for Drakov including server port and a basic static route.
The sourceFiles
property is required in the drakov
object below.
grunt.initConfig({
blueprint_test_runner: {
your_target: {
drakov: {
sourceFiles: 'path/to/blueprint/files/**/*.md',
serverPort: 3000,
staticPaths: 'path/to/static/files'
},
protractor: {
suites: {
test-suite1: 'path/to/specs/**.js'
}
}
}
}
});
staticPaths
can also take a path with a mount point, i.e. staticPaths: 'path/to/static/files=/url/mnt'
. This will mount the files at the url base path of /url/mnt
.
You can also provide multiple paths/mounts by substituting the value with an array.
For example:
...
staticPaths: [
'path/to/static/files',
'another/path/to/static/files=/mnt/me/here'
]
...
FAQs
API Blueprint Protractor Test Runner
The npm package grunt-blueprint-test-runner receives a total of 1 weekly downloads. As such, grunt-blueprint-test-runner popularity was classified as not popular.
We found that grunt-blueprint-test-runner demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.