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

Side by Side 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: Added the licence header. 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/test/data/chromeos/file_manager/share_dialog_mock/main.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * Expected files before tests are performed. Entries for Local tests. 6 * Expected files before tests are performed. Entries for Local tests.
7 * @type {Array.<Array.<string>>} 7 * @type {Array.<Array.<string>>}
8 * @const 8 * @const
9 */ 9 */
10 var EXPECTED_FILES_BEFORE_LOCAL = [ 10 var EXPECTED_FILES_BEFORE_LOCAL = [
(...skipping 799 matching lines...) Expand 10 before | Expand all | Expand 10 after
810 checkIfNoErrorsOccured(this.next); 810 checkIfNoErrorsOccured(this.next);
811 return; 811 return;
812 } 812 }
813 } 813 }
814 chrome.test.fail(); 814 chrome.test.fail();
815 } 815 }
816 ]); 816 ]);
817 }; 817 };
818 818
819 /** 819 /**
820 * Test sharing dialog for a file or directory on Drive
821 * @param {string} path Path for a file or a directory to be shared.
822 */
823 testcase.intermediate.share = function(path) {
824 var appId;
825 StepsRunner.run([
826 // Set up File Manager.
827 function() {
828 setupAndWaitUntilReady('/drive/root/', this.next);
829 },
830 // Select the source file.
831 function(inAppId) {
832 appId = inAppId;
833 callRemoteTestUtil(
834 'selectFile', appId, [path], this.next);
835 },
836 // Wait for the share button.
837 function(result) {
838 chrome.test.assertTrue(result);
839 callRemoteTestUtil('waitForElement',
840 appId,
841 ['#share-button:not([disabled])'],
842 this.next);
843 },
844 // Invoke the share dialog.
845 function(result) {
846 callRemoteTestUtil('fakeMouseClick',
847 appId,
848 ['#share-button'],
849 this.next);
850 },
851 // Wait until the share dialog's contents are shown.
852 function(result) {
853 chrome.test.assertTrue(result);
854 callRemoteTestUtil('waitForElement',
855 appId,
856 ['.share-dialog-webview-wrapper.loaded'],
857 this.next);
858 },
859 function(result) {
860 callRemoteTestUtil('waitForStyles',
861 appId,
862 [{
863 query: '.share-dialog-webview-wrapper.loaded',
864 styles: {
865 width: '350px',
866 height: '250px'
867 }
868 }],
869 this.next);
870 },
871 // Wait until the share dialog's contents are shown.
872 function(result) {
873 callRemoteTestUtil('executeScriptInWebView',
874 appId,
875 ['.share-dialog-webview-wrapper.loaded webview',
876 'document.querySelector("button").click()'],
877 this.next);
878 },
879 // Wait until the share dialog's contents are hidden.
880 function(result) {
881 callRemoteTestUtil('waitForElement',
882 appId,
883 ['.share-dialog-webview-wrapper.loaded',
884 null, // iframeQuery
885 true], // inverse
886 this.next);
887 },
888 // Check for Javascript errros.
889 function() {
890 checkIfNoErrorsOccured(this.next);
891 }
892 ]);
893 };
894
895 /**
820 * Tests copy from drive's root to local's downloads. 896 * Tests copy from drive's root to local's downloads.
821 */ 897 */
822 testcase.transferFromDriveToDownloads = function() { 898 testcase.transferFromDriveToDownloads = function() {
823 testcase.intermediate.copyBetweenVolumes('hello.txt', 899 testcase.intermediate.copyBetweenVolumes('hello.txt',
824 'drive', 900 'drive',
825 EXPECTED_FILES_BEFORE_DRIVE, 901 EXPECTED_FILES_BEFORE_DRIVE,
826 'downloads', 902 'downloads',
827 EXPECTED_FILES_BEFORE_LOCAL); 903 EXPECTED_FILES_BEFORE_LOCAL);
828 }; 904 };
829 905
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
898 */ 974 */
899 testcase.transferFromOfflineToDrive = function() { 975 testcase.transferFromOfflineToDrive = function() {
900 testcase.intermediate.copyBetweenVolumes('Test Document.gdoc', 976 testcase.intermediate.copyBetweenVolumes('Test Document.gdoc',
901 'drive_offline', 977 'drive_offline',
902 EXPECTED_FILES_IN_OFFLINE, 978 EXPECTED_FILES_IN_OFFLINE,
903 'drive', 979 'drive',
904 EXPECTED_FILES_BEFORE_DRIVE); 980 EXPECTED_FILES_BEFORE_DRIVE);
905 }; 981 };
906 982
907 /** 983 /**
984 * Tests sharing a file on Drive
985 */
986 testcase.shareFile = function() {
987 testcase.intermediate.share('world.ogv');
988 };
989
990 /**
991 * Tests sharing a directory on Drive
992 */
993 testcase.shareDirectory = function() {
994 testcase.intermediate.share('photos');
995 };
996
997 /**
908 * Tests hiding the search box. 998 * Tests hiding the search box.
909 */ 999 */
910 testcase.hideSearchBox = function() { 1000 testcase.hideSearchBox = function() {
911 var appId; 1001 var appId;
912 StepsRunner.run([ 1002 StepsRunner.run([
913 // Set up File Manager. 1003 // Set up File Manager.
914 function() { 1004 function() {
915 setupAndWaitUntilReady('/Downloads', this.next); 1005 setupAndWaitUntilReady('/Downloads', this.next);
916 }, 1006 },
917 // Resize the window. 1007 // Resize the window.
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
1064 appId, 1154 appId,
1065 ['.detail-table[hidden]'], 1155 ['.detail-table[hidden]'],
1066 this.next); 1156 this.next);
1067 }, 1157 },
1068 // Check the error. 1158 // Check the error.
1069 function() { 1159 function() {
1070 checkIfNoErrorsOccured(this.next); 1160 checkIfNoErrorsOccured(this.next);
1071 } 1161 }
1072 ]); 1162 ]);
1073 }; 1163 };
OLDNEW
« no previous file with comments | « chrome/test/data/chromeos/file_manager/share_dialog_mock/main.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698