CB-11296: Appium: Better element clicking and session error handling

This commit is contained in:
Alexander Sorokin
2016-05-19 18:08:07 +03:00
parent dcc81bfbe1
commit a05f169984
3 changed files with 99 additions and 14 deletions
+8 -4
View File
@@ -247,18 +247,22 @@ module.exports.checkPicture = function (pid, options, cb) {
function displayImage(image) {
try {
var imgEl = document.createElement('img');
document.body.appendChild(imgEl);
var imgEl = document.getElementById('camera_test_image');
if (!imgEl) {
imgEl = document.createElement('img');
imgEl.id = 'camera_test_image';
document.body.appendChild(imgEl);
}
var timedOut = false;
var loadTimeout = setTimeout(function () {
timedOut = true;
document.body.removeChild(imgEl);
imgEl.src = '';
errorCallback('The image did not load: ' + image.substring(0, 150));
}, 10000);
var done = function (status) {
if (!timedOut) {
clearTimeout(loadTimeout);
document.body.removeChild(imgEl);
imgEl.src = '';
cb(status);
}
};