base64-png-uploader
Upload a base64 encoded png to S3 or file system. Other cloud storage services could be or not here soon ;)
Very useful to use with Test Automation with Selenium to store screenshots taken.
Install
npm install base64-png-uploader
Usage in S3
var uploader = require('base64-png-uploader');
uploader.awsCredentialsFromPath('path_to_JSON_FILE');
uploader.asS3('BUCKET_NAME');
uploader.store('FILE_NAME|PATH+FILE_NAME', 'BASE_64_ENCODED_PNG', function(error, data){})
For more information about credentials and aws-sdk click here.
The callback function will be called from s3.putObject so you maybe want to check documentation.
Usage in filesystem
var uploader = require('base64-png-uploader');
uploader.store('FILE_NAME|PATH+FILE_NAME', 'BASE_64_ENCODED_PNG', function(error){})
The callback function will be called from fs.writeFile
so you maybe want to check documentation.
Usage taking a snapshot with selenium
selenium.takeScreenshot()
.then((image, err) => {
uploader.asS3('BUCKET_NAME').store('FILE_NAME.PNG', image, (err, data) => {
}
);
});
License
MIT