A WebdriverIO service for uploading screenshots to online storages
npm install wdio-screenshot-uploader-service --save-dev
Instructions on how to install WebdriverIO
can be found here.
In order to use the service you need to set screenshotUploaderOptions
in your wdio.conf.js
file. It will automatically upload all screenshots to each storage has the correct options.
// wdio.conf.js
export.config = {
// ...
services: ['screenshot-uploader'],
screenshotUploaderOptions: {
storages: ["amazon-s3"]
storagesInfo: {
"amazon-s3": {
accessKeyId: 'topSeCretMa738',
secretAccessKey: 'ThisAsWell&eeieyern',
bucket: 'screenshot',
ACL: 'public-read', //optional
path: 'errorshots' , //optional
}
}
}
// ...
};
Param | Type | Default | Description |
---|---|---|---|
screenshotUploaderOptions | Object |
wdio.config.screenshotUploaderOptions | |
[screenshotUploaderOptions.screenshotPath] | String |
wdio.config.screenshotPath |
Path of screenshots |
screenshotUploaderOptions.storages | Array |
List of storage services to use e.g. ["amazon-s3","google-cloud"] | |
screenshotUploaderOptions.storagesInfo | Object |
Credentials and additional information for each service | |
[screenshotUploaderOptions.clean] | Boolean |
true |
Whether or not to remove files from dir on initialization |
npm test
For more information on WebdriverIO see the homepage.