Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4852)

Unified Diff: chrome/test/data/extensions/api_test/file_manager_browsertest/test_cases.js

Issue 22185002: Add browser test to the sharing dialog feature in Files.app. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed jsdoc. Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/extensions/api_test/file_manager_browsertest/test_cases.js
diff --git a/chrome/test/data/extensions/api_test/file_manager_browsertest/test_cases.js b/chrome/test/data/extensions/api_test/file_manager_browsertest/test_cases.js
index 92cf5ed0ca8ed87034c0dbab5d287fe314e2124d..26a407d5b6c1d544879591cc7fece2eb2a04d612 100644
--- a/chrome/test/data/extensions/api_test/file_manager_browsertest/test_cases.js
+++ b/chrome/test/data/extensions/api_test/file_manager_browsertest/test_cases.js
@@ -817,6 +817,82 @@ testcase.intermediate.copyBetweenVolumes = function(targetFile,
};
/**
+ * Test sharing dialog for a file or directory on Drive
+ * @param {string} path Path for a file or a directory to be shared.
+ */
+testcase.intermediate.share = function(path) {
+ var appId;
+ StepsRunner.run([
+ // Set up File Manager.
+ function() {
+ setupAndWaitUntilReady('/drive/root/', this.next);
+ },
+ // Select the source file.
+ function(inAppId) {
+ appId = inAppId;
+ callRemoteTestUtil(
+ 'selectFile', appId, [path], this.next);
+ },
+ // Wait for the share button.
+ function(result) {
+ chrome.test.assertTrue(result);
+ callRemoteTestUtil('waitForElement',
+ appId,
+ ['#share-button:not([disabled])'],
+ this.next);
+ },
+ // Invoke the share dialog.
+ function(result) {
+ callRemoteTestUtil('fakeMouseClick',
+ appId,
+ ['#share-button'],
+ this.next);
+ },
+ // Wait until the share dialog's contents are shown.
+ function(result) {
+ chrome.test.assertTrue(result);
+ callRemoteTestUtil('waitForElement',
+ appId,
+ ['.share-dialog-webview-wrapper.loaded'],
+ this.next);
+ },
+ function(result) {
+ callRemoteTestUtil('waitForStyles',
+ appId,
+ [{
+ query: '.share-dialog-webview-wrapper.loaded',
+ styles: {
+ width: '350px',
+ height: '250px'
+ }
+ }],
+ this.next);
+ },
+ // Wait until the share dialog's contents are shown.
+ function(result) {
+ callRemoteTestUtil('executeScriptInWebView',
+ appId,
+ ['.share-dialog-webview-wrapper.loaded webview',
+ 'document.querySelector("button").click()'],
+ this.next);
+ },
+ // Wait until the share dialog's contents are hidden.
+ function(result) {
+ callRemoteTestUtil('waitForElement',
+ appId,
+ ['.share-dialog-webview-wrapper.loaded',
+ null, // iframeQuery
+ true], // inverse
+ this.next);
+ },
+ // Check for Javascript errros.
+ function() {
+ checkIfNoErrorsOccured(this.next);
+ }
+ ]);
+};
+
+/**
* Tests copy from drive's root to local's downloads.
*/
testcase.transferFromDriveToDownloads = function() {
@@ -905,6 +981,20 @@ testcase.transferFromOfflineToDrive = function() {
};
/**
+ * Tests sharing a file on Drive
+ */
+testcase.shareFile = function() {
+ testcase.intermediate.share('world.ogv');
+};
+
+/**
+ * Tests sharing a directory on Drive
+ */
+testcase.shareDirectory = function() {
+ testcase.intermediate.share('photos');
+};
+
+/**
* Tests hiding the search box.
*/
testcase.hideSearchBox = function() {

Powered by Google App Engine
This is Rietveld 408576698