mirror of
https://github.com/apache/cordova-plugin-camera.git
synced 2025-01-31 12:42:50 +08:00
CB-12622: (android) Appium tests: Bust Android 6 and 7 permission dialogs
This commit is contained in:
parent
180f7b5510
commit
9badea4c95
@ -225,6 +225,40 @@ describe('Camera tests Android.', function () {
|
|||||||
})
|
})
|
||||||
.waitForDeviceReady()
|
.waitForDeviceReady()
|
||||||
.injectLibraries()
|
.injectLibraries()
|
||||||
|
.then(function () {
|
||||||
|
var options = {
|
||||||
|
quality: 50,
|
||||||
|
allowEdit: false,
|
||||||
|
sourceType: cameraConstants.PictureSourceType.SAVEDPHOTOALBUM,
|
||||||
|
saveToPhotoAlbum: false,
|
||||||
|
targetWidth: 210,
|
||||||
|
targetHeight: 210
|
||||||
|
};
|
||||||
|
return driver
|
||||||
|
.then(function () { return getPicture(options, true); })
|
||||||
|
.context(CONTEXT_NATIVE_APP)
|
||||||
|
// case insensitive select, will be handy with Android 7 support
|
||||||
|
.elementByXPath('//android.widget.Button[translate(@text, "alow", "ALOW")="ALLOW"]')
|
||||||
|
.click()
|
||||||
|
.fail(function noAlert() { })
|
||||||
|
.deviceKeyEvent(BACK_BUTTON)
|
||||||
|
.sleep(2000)
|
||||||
|
.elementById('action_bar_title')
|
||||||
|
.then(function () {
|
||||||
|
// success means we're still in native app
|
||||||
|
return driver
|
||||||
|
.deviceKeyEvent(BACK_BUTTON);
|
||||||
|
}, function () {
|
||||||
|
// error means we're already in webview
|
||||||
|
return driver;
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.then(function () {
|
||||||
|
// doing it inside a function because otherwise
|
||||||
|
// it would not hook up to the webviewContext var change
|
||||||
|
// in the first methods of this chain
|
||||||
|
return driver.context(webviewContext);
|
||||||
|
})
|
||||||
.deleteFillerImage(fillerImagePath)
|
.deleteFillerImage(fillerImagePath)
|
||||||
.then(function () {
|
.then(function () {
|
||||||
fillerImagePath = null;
|
fillerImagePath = null;
|
||||||
@ -291,6 +325,7 @@ describe('Camera tests Android.', function () {
|
|||||||
pending('This test requires a functioning camera on the Android device/emulator, and this test suite\'s functional camera test failed on your target environment.');
|
pending('This test requires a functioning camera on the Android device/emulator, and this test suite\'s functional camera test failed on your target environment.');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
afterAll(function (done) {
|
afterAll(function (done) {
|
||||||
checkSession(done);
|
checkSession(done);
|
||||||
driver
|
driver
|
||||||
@ -390,7 +425,7 @@ describe('Camera tests Android.', function () {
|
|||||||
return driver
|
return driver
|
||||||
.elementByAndroidUIAutomator('new UiSelector().text("Choose video")')
|
.elementByAndroidUIAutomator('new UiSelector().text("Choose video")')
|
||||||
.fail(function () {
|
.fail(function () {
|
||||||
throw 'Couldn\'t find "Choose video" element.';
|
throw 'Couldn\'t find a "Choose video" element.';
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
.deviceKeyEvent(BACK_BUTTON)
|
.deviceKeyEvent(BACK_BUTTON)
|
||||||
|
@ -169,6 +169,7 @@ module.exports.checkPicture = function (pid, options, cb) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (result.indexOf('file:') === 0 ||
|
if (result.indexOf('file:') === 0 ||
|
||||||
result.indexOf('content:') === 0 ||
|
result.indexOf('content:') === 0 ||
|
||||||
@ -184,6 +185,8 @@ module.exports.checkPicture = function (pid, options, cb) {
|
|||||||
} else {
|
} else {
|
||||||
verifyFile(entry);
|
verifyFile(entry);
|
||||||
}
|
}
|
||||||
|
}, function (err) {
|
||||||
|
errorCallback(err);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
displayImage(result);
|
displayImage(result);
|
||||||
|
Loading…
Reference in New Issue
Block a user