A service for WDIO that generates videos of your wdio cucumber test executions.
This service uses ffmpeg to convert sequence of images to video.
You can simple do it by:
npm i wdio-testrecorder-service
Instructions on how to install WDIO
can be found here
Configure the output directory in your wdio.conf.js file:
exports.config = {
// ...
services: [
[
'TestRecorder', {
attachVideoToCucumberReport: true
}
]
]
// ...
}
Options to override default capabilities...
videoOutputPath
- Output folder path to store video reports.attachVideoToCucumberReport
- Attach the recorded video to cucumber reports.removeAttachedVideos
- Delete the saved video from temp file once attacted to cucumber reports.jsonWireActions
- Array of string for which screenshots needs to be captured inafterCommad
hooks.
Note:
attachVideoToCucumberReport
will work only if cucumberjs-json reporter is enabled. Existance of cucumber report is not validated. So, before enablingremoveAttachedVideos
astrue
make sure you have the cucumber reporter enabled. Else would endup in lossing the video generated.
- videoOutputPath -
./tmp
- attachVideoToCucumberReport -
false
- removeAttachedVideos -
false
- jsonWireActions -
[
"executeScript",
"elementClick",
"click",
"elementClear",
"clearValue",
"setValueImmediate",
"pressKeyCode",
"hideKeyboard",
"url",
"performActions",
"releaseActions",
"keys",
"doubleClick",
"execute",
"scrollIntoView",
"dragAndDrop",
"elementSendKeys",
"addValue",
"setValue",
"moveTo",
"selectByIndex",
"selectByAttribute",
"selectByVisibleText",
"waitForDisplayed",
"waitForExist",
"waitForEnabled",
"switchToWindow",
"closeWindow"
]
Since this service captures screenshot in runtime increases the execution timeline.