CB-11996 Added a new manual test to capture multiple images
Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture/commit/cd7d40d5 Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture/tree/cd7d40d5 Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture/diff/cd7d40d5 Branch: refs/heads/master Commit: cd7d40d5dc80755fb6798b839383cdae73bd01ab Parents: 108c2ef Author: Alexander Sorokin <alexander.soro...@akvelon.com> Authored: Tue Oct 11 18:53:39 2016 +0300 Committer: Alexander Sorokin <alexander.soro...@akvelon.com> Committed: Tue Oct 11 18:53:39 2016 +0300 ---------------------------------------------------------------------- tests/tests.js | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture/blob/cd7d40d5/tests/tests.js ---------------------------------------------------------------------- diff --git a/tests/tests.js b/tests/tests.js index 7336b8a..c3177f4 100644 --- a/tests/tests.js +++ b/tests/tests.js @@ -156,6 +156,30 @@ exports.defineManualTests = function (contentEl, createActionButton) { document.getElementById('camera_image').src = path; } + function captureImagesWin(mediaFiles) { + var path = mediaFiles[0].fullPath; + // Necessary since windows doesn't allow file URLs for <img> elements + if (cordova.platformId == 'windows' || cordova.platformId == 'windows8' || cordova.platformId === 'browser') { + path = mediaFiles[0].localURL; + } + var path2 = mediaFiles[1].fullPath; + // Necessary since windows doesn't allow file URLs for <img> elements + if (cordova.platformId == 'windows' || cordova.platformId == 'windows8' || cordova.platformId === 'browser') { + path = mediaFiles[1].localURL; + } + var path3 = mediaFiles[2].fullPath; + // Necessary since windows doesn't allow file URLs for <img> elements + if (cordova.platformId == 'windows' || cordova.platformId == 'windows8' || cordova.platformId === 'browser') { + path = mediaFiles[2].localURL; + } + log('Image captured: ' + path); + log('Image captured: ' + path2); + log('Image captured: ' + path3); + document.getElementById('camera_image').src = path; + document.getElementById('camera_image2').src = path2; + document.getElementById('camera_image3').src = path3; + } + function captureImageFail(e) { log('Error getting image: ' + e.code); } @@ -166,6 +190,12 @@ exports.defineManualTests = function (contentEl, createActionButton) { navigator.device.capture.captureImage(captureImageWin, captureImageFail, options); } + function getImages() { + clearStatus(); + var options = { limit: 3 }; + navigator.device.capture.captureImage(captureImagesWin, captureImageFail, options); + } + function captureVideoWin(mediaFiles) { var path = mediaFiles[0].fullPath; log('Video captured: ' + path); @@ -231,18 +261,24 @@ exports.defineManualTests = function (contentEl, createActionButton) { function clearStatus() { document.getElementById('camera_status').innerHTML = ''; document.getElementById('camera_image').src = 'about:blank'; + document.getElementById('camera_image2').src = 'about:blank'; + document.getElementById('camera_image3').src = 'about:blank'; } /******************************************************************************/ contentEl.innerHTML = '<div id="info" style="white-space: pre-wrap">' + '<b>Status:</b> <div id="camera_status"></div>' + - 'img: <img width="100" id="camera_image">' + + 'img1: <img width="100" id="camera_image">' + + 'img2: <img width="100" id="camera_image2">' + + 'img3: <img width="100" id="camera_image3">' + 'video: <div id="video_container"></div>' + '</div><div id="audio"></div>' + 'Expected result: Audio recorder will come up. Press record button to record for 10 seconds. Press Done. Status box will update with audio file and automatically play recording.' + '<p/> <div id="image"></div>' + 'Expected result: Status box will update with image just taken.' + + '<p/> <div id="images"></div>' + + 'Expected result: Status box will update with images just taken.' + '<p/> <div id="video"></div>' + 'Expected result: Record 10 second video. Status box will update with video file that you can play.' + '<p/> <div id="video_and_resolve"></div>' + @@ -256,6 +292,10 @@ exports.defineManualTests = function (contentEl, createActionButton) { getImage(); }, 'image'); + createActionButton('Capture 3 images', function () { + getImages(); + }, 'images'); + createActionButton('Capture 10 sec of video', function () { getVideo(); }, 'video'); --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cordova.apache.org For additional commands, e-mail: commits-h...@cordova.apache.org