root / test / org / gss_project / gss / web / client / selenium / tests / TestFolderSharing.java @ 83c3bc8e
History | View | Annotate | Download (3.6 kB)
1 | 0d8cfb8f | Natasa Kapravelou | /*
|
---|---|---|---|
2 | 0d8cfb8f | Natasa Kapravelou | * Copyright 2011 Electronic Business Systems Ltd.
|
3 | 0d8cfb8f | Natasa Kapravelou | *
|
4 | 0d8cfb8f | Natasa Kapravelou | * This file is part of GSS.
|
5 | 0d8cfb8f | Natasa Kapravelou | *
|
6 | 0d8cfb8f | Natasa Kapravelou | * GSS is free software: you can redistribute it and/or modify
|
7 | 0d8cfb8f | Natasa Kapravelou | * it under the terms of the GNU General Public License as published by
|
8 | 0d8cfb8f | Natasa Kapravelou | * the Free Software Foundation, either version 3 of the License, or
|
9 | 0d8cfb8f | Natasa Kapravelou | * (at your option) any later version.
|
10 | 0d8cfb8f | Natasa Kapravelou | *
|
11 | 0d8cfb8f | Natasa Kapravelou | * GSS is distributed in the hope that it will be useful,
|
12 | 0d8cfb8f | Natasa Kapravelou | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 | 0d8cfb8f | Natasa Kapravelou | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
14 | 0d8cfb8f | Natasa Kapravelou | * GNU General Public License for more details.
|
15 | 0d8cfb8f | Natasa Kapravelou | *
|
16 | 0d8cfb8f | Natasa Kapravelou | * You should have received a copy of the GNU General Public License
|
17 | 0d8cfb8f | Natasa Kapravelou | * along with GSS. If not, see <http://www.gnu.org/licenses/>.
|
18 | 0d8cfb8f | Natasa Kapravelou | */
|
19 | 83c3bc8e | Christos V. Stathis | package org.gss_project.gss.web.client.selenium.tests; |
20 | 0d8cfb8f | Natasa Kapravelou | |
21 | 0d8cfb8f | Natasa Kapravelou | |
22 | 0d8cfb8f | Natasa Kapravelou | import org.junit.Test; |
23 | 0d8cfb8f | Natasa Kapravelou | import org.openqa.selenium.By; |
24 | 0d8cfb8f | Natasa Kapravelou | |
25 | 0d8cfb8f | Natasa Kapravelou | |
26 | 0d8cfb8f | Natasa Kapravelou | |
27 | 0d8cfb8f | Natasa Kapravelou | public class TestFolderSharing extends TestFolderBasics { |
28 | 0d8cfb8f | Natasa Kapravelou | |
29 | 0d8cfb8f | Natasa Kapravelou | |
30 | 0d8cfb8f | Natasa Kapravelou | |
31 | 0d8cfb8f | Natasa Kapravelou | @Test
|
32 | 67a0315c | Natasa Kapravelou | protected void testAddGroupToPermissionFolder() throws InterruptedException{ |
33 | 0d8cfb8f | Natasa Kapravelou | |
34 | 0d8cfb8f | Natasa Kapravelou | //Click sharing option for the folder @folderName
|
35 | 0d8cfb8f | Natasa Kapravelou | clickFolderSharing(userName, folderName); |
36 | 0d8cfb8f | Natasa Kapravelou | |
37 | 0d8cfb8f | Natasa Kapravelou | //Click the "Add Group" option in the FolderProperties dialog box
|
38 | 0d8cfb8f | Natasa Kapravelou | action.click(By.id("folderPropertiesDialog.button.addGroup"));
|
39 | 0d8cfb8f | Natasa Kapravelou | |
40 | 0d8cfb8f | Natasa Kapravelou | //Select from drop down menu the preferred group
|
41 | 0d8cfb8f | Natasa Kapravelou | //TODO: add an id in the elements in the dropDown menu in order this click in the droppDown to work
|
42 | 0d8cfb8f | Natasa Kapravelou | // action.click(By.id("addPermission.dropDown"));
|
43 | 0d8cfb8f | Natasa Kapravelou | |
44 | 0d8cfb8f | Natasa Kapravelou | //Add a read permission to the group
|
45 | 0d8cfb8f | Natasa Kapravelou | action.click(By.id("addPermission.read"));
|
46 | 0d8cfb8f | Natasa Kapravelou | |
47 | 0d8cfb8f | Natasa Kapravelou | //Press OK
|
48 | 0d8cfb8f | Natasa Kapravelou | action.click(By.id("addPermission.button.ok"));
|
49 | 0d8cfb8f | Natasa Kapravelou | |
50 | 0d8cfb8f | Natasa Kapravelou | //Press ok to close the dialog box
|
51 | 0d8cfb8f | Natasa Kapravelou | |
52 | 0d8cfb8f | Natasa Kapravelou | //Assert that the group name you added permission to is displayed to the permissions table
|
53 | 0d8cfb8f | Natasa Kapravelou | action.click(By.id("permissionsList.Wookiees"));
|
54 | 0d8cfb8f | Natasa Kapravelou | |
55 | 0d8cfb8f | Natasa Kapravelou | } |
56 | 0d8cfb8f | Natasa Kapravelou | /**
|
57 | 0d8cfb8f | Natasa Kapravelou | * TODO: Share a folder to a user
|
58 | 0d8cfb8f | Natasa Kapravelou | * > select a folder
|
59 | 0d8cfb8f | Natasa Kapravelou | * > select File > 'Sharing'
|
60 | 0d8cfb8f | Natasa Kapravelou | * > click Add User
|
61 | 0d8cfb8f | Natasa Kapravelou | * > Type a valid username (a full version e.g john@doe.com)
|
62 | 0d8cfb8f | Natasa Kapravelou | * > Add permissions to the selected user
|
63 | 0d8cfb8f | Natasa Kapravelou | * > click OK
|
64 | 0d8cfb8f | Natasa Kapravelou | * > click Update
|
65 | 0d8cfb8f | Natasa Kapravelou | */
|
66 | 0d8cfb8f | Natasa Kapravelou | // @Test
|
67 | 67a0315c | Natasa Kapravelou | protected void testAddUserToPermissionFolder() throws InterruptedException{ |
68 | 0d8cfb8f | Natasa Kapravelou | |
69 | 0d8cfb8f | Natasa Kapravelou | //Click sharing option for the folder @folderName
|
70 | 0d8cfb8f | Natasa Kapravelou | clickFolderSharing(userName, folderName); |
71 | 0d8cfb8f | Natasa Kapravelou | |
72 | 0d8cfb8f | Natasa Kapravelou | //Click the "Add User" option in the FolderProperties dialog box
|
73 | 0d8cfb8f | Natasa Kapravelou | action.click(By.id("folderPropertiesDialog.button.addUser"));
|
74 | 0d8cfb8f | Natasa Kapravelou | |
75 | 0d8cfb8f | Natasa Kapravelou | //type the username in the input textBox
|
76 | 0d8cfb8f | Natasa Kapravelou | action.type(By.id("addPermission.textBox"), addUserName);
|
77 | 0d8cfb8f | Natasa Kapravelou | |
78 | 0d8cfb8f | Natasa Kapravelou | //Add a read permission to the group
|
79 | 0d8cfb8f | Natasa Kapravelou | //TODO: this should be toggle :(
|
80 | 0d8cfb8f | Natasa Kapravelou | action.click(By.id("addPermission.read"));
|
81 | 0d8cfb8f | Natasa Kapravelou | |
82 | 0d8cfb8f | Natasa Kapravelou | //Press OK
|
83 | 0d8cfb8f | Natasa Kapravelou | action.click(By.id("addPermission.button.ok"));
|
84 | 0d8cfb8f | Natasa Kapravelou | |
85 | 0d8cfb8f | Natasa Kapravelou | //Press ok to close the dialog box
|
86 | 0d8cfb8f | Natasa Kapravelou | |
87 | 0d8cfb8f | Natasa Kapravelou | //Assert that the group name you added permission to is displayed to the permissions table
|
88 | 0d8cfb8f | Natasa Kapravelou | action.click(By.id("permissionsList." + addUserName));
|
89 | 0d8cfb8f | Natasa Kapravelou | |
90 | 0d8cfb8f | Natasa Kapravelou | //folderPropertiesDialog.button.ok
|
91 | 0d8cfb8f | Natasa Kapravelou | |
92 | 0d8cfb8f | Natasa Kapravelou | } |
93 | 0d8cfb8f | Natasa Kapravelou | |
94 | 0d8cfb8f | Natasa Kapravelou | /**
|
95 | 0d8cfb8f | Natasa Kapravelou | * TODO: . Make a folder public for all
|
96 | 0d8cfb8f | Natasa Kapravelou | * > select a folder
|
97 | 0d8cfb8f | Natasa Kapravelou | * > select File > 'Sharing'
|
98 | 0d8cfb8f | Natasa Kapravelou | * > check 'Public' check box
|
99 | 0d8cfb8f | Natasa Kapravelou | * > click OK
|
100 | 0d8cfb8f | Natasa Kapravelou | * > click Update
|
101 | 0d8cfb8f | Natasa Kapravelou | */
|
102 | 0d8cfb8f | Natasa Kapravelou | |
103 | 0d8cfb8f | Natasa Kapravelou | // @Test
|
104 | 67a0315c | Natasa Kapravelou | protected void testMakePublicFolder() throws InterruptedException{ |
105 | 0d8cfb8f | Natasa Kapravelou | |
106 | 0d8cfb8f | Natasa Kapravelou | //Click sharing option for the folder @folderName
|
107 | 0d8cfb8f | Natasa Kapravelou | clickFolderSharing(userName, folderName); |
108 | 0d8cfb8f | Natasa Kapravelou | |
109 | 0d8cfb8f | Natasa Kapravelou | //Click the "Public" checkBox
|
110 | 0d8cfb8f | Natasa Kapravelou | //TODO: this should be toggle :(
|
111 | 0d8cfb8f | Natasa Kapravelou | action.click(By.id("folderPropertiesDialog.checkBox.public"));
|
112 | 0d8cfb8f | Natasa Kapravelou | |
113 | 0d8cfb8f | Natasa Kapravelou | //Press OK
|
114 | 0d8cfb8f | Natasa Kapravelou | action.click(By.id("folderPropertiesDialog.button.ok"));
|
115 | 0d8cfb8f | Natasa Kapravelou | |
116 | 0d8cfb8f | Natasa Kapravelou | /**
|
117 | 0d8cfb8f | Natasa Kapravelou | * TODO: Check public link validity
|
118 | 0d8cfb8f | Natasa Kapravelou | * > select a folder
|
119 | 0d8cfb8f | Natasa Kapravelou | * > select File > 'Sharing'
|
120 | 0d8cfb8f | Natasa Kapravelou | * > Select pubic link
|
121 | 0d8cfb8f | Natasa Kapravelou | * > click Cancel
|
122 | 0d8cfb8f | Natasa Kapravelou | * > Open a new browser with the above copied link
|
123 | 0d8cfb8f | Natasa Kapravelou | */
|
124 | 0d8cfb8f | Natasa Kapravelou | |
125 | 0d8cfb8f | Natasa Kapravelou | } |
126 | 0d8cfb8f | Natasa Kapravelou | |
127 | 0d8cfb8f | Natasa Kapravelou | |
128 | 0d8cfb8f | Natasa Kapravelou | } |