Commit 2994d5ec94187e34f021785ed20ebb5e4c4fa33b

Authored by Parley
Committed by Gust
1 parent 83bf4162

verify_tests: Fix selenium tests of software registration.

Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
Signed-off-by: Parley Martins <parley@outlook.com>
Showing 1 changed file with 8 additions and 390 deletions   Show diff stats
features/software_registration.feature
@@ -11,113 +11,6 @@ Feature: software registration @@ -11,113 +11,6 @@ Feature: software registration
11 And I check "MpogSoftwarePlugin" 11 And I check "MpogSoftwarePlugin"
12 And I press "Save changes" 12 And I press "Save changes"
13 13
14 - @selenium  
15 - Scenario: Do not show error message if all required fields are correctly filled  
16 - Given I go to admin_user's control panel  
17 - And I follow "Manage my groups"  
18 - And I follow "Create a new software"  
19 - And I fill in "community_name" with "test name"  
20 - And I fill in "language__version" with "2.0.0"  
21 - And I fill in "language__operating_system" with "Linux"  
22 - And I fill in "database__version" with "3.0"  
23 - And I fill in "database__operating_system" with "GNU"  
24 - And I fill in "operating_system__version" with "3.0"  
25 - And I fill in "software_info_operating_platform" with "test operating platform"  
26 - And fill in "software_info_acronym" with "SFTW"  
27 - And I press "Create"  
28 - Then I should see "Manage my groups"  
29 -  
30 - Scenario: Show operating_platform errors if this field is blank  
31 - Given I go to admin_user's control panel  
32 - And I follow "Manage my groups"  
33 - And I follow "Create a new software"  
34 - And fill in "community_name" with "test"  
35 - And fill in "language__version" with "2.0.0"  
36 - And fill in "language__operating_system" with "Linux"  
37 - And I fill in "database__version" with "3.0"  
38 - And I fill in "database__operating_system" with "GNU"  
39 - And fill in "software_info_acronym" with "SFTW"  
40 - And I press "Create"  
41 - Then I should see "Operating platform can't be blank"  
42 -  
43 - Scenario: Do not show operating_platform errors if this field is not blank  
44 - Given I go to admin_user's control panel  
45 - And I follow "Manage my groups"  
46 - And I follow "Create a new software"  
47 - And fill in "software_info_operating_platform" with "test operating platform"  
48 - And fill in "language__version" with "2.0.0"  
49 - And fill in "language__operating_system" with "Linux"  
50 - And I fill in "database__version" with "3.0"  
51 - And I fill in "database__operating_system" with "GNU"  
52 - And I press "Create"  
53 - Then I should not see "Operating platform can't be blank"  
54 -  
55 - @selenium  
56 - Scenario: Show software_language errors if version is blank  
57 - Given I go to admin_user's control panel  
58 - And I follow "Manage my groups"  
59 - And I follow "Create a new software"  
60 - And fill in "community_name" with "test"  
61 - And fill in "language__operating_system" with "Linux"  
62 - And I fill in "database__version" with "3.0"  
63 - And I fill in "database__operating_system" with "GNU"  
64 - And I press "Create"  
65 - Then I should see "Software languages is invalid"  
66 -  
67 - Scenario: Show acronym errors if this field is blank  
68 - Given I go to admin_user's control panel  
69 - And I follow "Manage my groups"  
70 - And I follow "Create a new software"  
71 - And fill in "community_name" with "test"  
72 - And fill in "language__version" with "2.0.0"  
73 - And fill in "language__operating_system" with "Linux"  
74 - And I fill in "database__version" with "3.0"  
75 - And I fill in "database__operating_system" with "GNU"  
76 - And I press "Create"  
77 - Then I should see "Acronym can't be blank"  
78 -  
79 - @selenium  
80 - Scenario: Show database_fields errors version is blank  
81 - Given I go to admin_user's control panel  
82 - And I follow "Manage my groups"  
83 - And I follow "Create a new software"  
84 - And fill in "community_name" with "test"  
85 - And fill in "language__version" with "2.0.0"  
86 - And fill in "language__operating_system" with "Linux"  
87 - And I fill in "database__operating_system" with "GNU"  
88 - And I press "Create"  
89 - Then I should see "Software databases is invalid"  
90 -  
91 - Scenario: Show acronym errors if this field has more than 8 characters  
92 - Given I go to admin_user's control panel  
93 - And I follow "Manage my groups"  
94 - And I follow "Create a new software"  
95 - And fill in "community_name" with "test"  
96 - And fill in "language__version" with "2.0.0"  
97 - And fill in "language__operating_system" with "Linux"  
98 - And I fill in "database__operating_system" with "GNU"  
99 - And I fill in "database__version" with "3.0"  
100 - And I press "Create"  
101 - And fill in "software_info_acronym" with "123456789"  
102 - And I press "Create"  
103 - Then I should see "Acronym can't have more than 8 characteres"  
104 -  
105 - Scenario: Show operating system errors if this field is not filled  
106 - Given I go to admin_user's control panel  
107 - And I follow "Manage my groups"  
108 - And I follow "Create a new software"  
109 - And I press "Create"  
110 - Then I should see "Operating system : at least one must be filled"  
111 -  
112 - @selenium  
113 - Scenario: Show operating system errors if this field is not filled  
114 - Given I go to admin_user's control panel  
115 - And I follow "Manage my groups"  
116 - And I follow "Create a new software"  
117 - And I fill in "operating_system__version" with "3.0"  
118 - And I press "Create"  
119 - Then I should not see "Operating system : at least one must be filled"  
120 -  
121 Scenario: Show library fields when click in New Library 14 Scenario: Show library fields when click in New Library
122 Given I go to admin_user's control panel 15 Given I go to admin_user's control panel
123 And I follow "Manage my groups" 16 And I follow "Manage my groups"
@@ -133,7 +26,9 @@ Feature: software registration @@ -133,7 +26,9 @@ Feature: software registration
133 And I follow "Manage my groups" 26 And I follow "Manage my groups"
134 And I follow "Create a new software" 27 And I follow "Create a new software"
135 And I follow "New language" 28 And I follow "New language"
136 - Then I should see "3" of this selector ".software-language-table" 29 + And I should see "3" of this selector ".software-language-table"
  30 + And I follow "Delete"
  31 + Then I should see "2" of this selector ".software-language-table"
137 #3 because one is always hidden 32 #3 because one is always hidden
138 33
139 @selenium 34 @selenium
@@ -142,295 +37,18 @@ Feature: software registration @@ -142,295 +37,18 @@ Feature: software registration
142 And I follow "Manage my groups" 37 And I follow "Manage my groups"
143 And I follow "Create a new software" 38 And I follow "Create a new software"
144 And I follow "New Database" 39 And I follow "New Database"
145 - Then I should see "3" of this selector ".database-table" 40 + And I should see "3" of this selector ".database-table"
  41 + And I follow "Delete"
  42 + Then I should see "2" of this selector ".database-table"
146 #3 because one is always hidden 43 #3 because one is always hidden
147 44
148 @selenium 45 @selenium
149 - Scenario: Create software with libraries  
150 - Given I go to admin_user's control panel  
151 - And I follow "Manage my groups"  
152 - And I follow "Create a new software"  
153 - And I follow "New Library"  
154 - And I fill in "community_name" with "test123"  
155 - And fill in "software_info_acronym" with "SFTW"  
156 - And I fill in "software_info_operating_platform" with "test platform"  
157 - And I fill in "library__name" with "test library name"  
158 - And I fill in "library__version" with "test library version"  
159 - And I fill in "library__license" with "test library license"  
160 - And fill in "language__version" with "2.0.0"  
161 - And fill in "language__operating_system" with "Linux"  
162 - And I fill in "database__version" with "3.0"  
163 - And I fill in "database__operating_system" with "GNU"  
164 - And I fill in "operating_system__version" with "3.0"  
165 - And I press "Create"  
166 - And I go to /myprofile/test123/profile_editor/edit  
167 - And I should see "Libraries"  
168 - And selector ".library-table" should have any "test library name"  
169 - And selector ".library-table" should have any "test library version"  
170 - Then selector ".library-table" should have any "test library license"  
171 -  
172 - @selenium  
173 Scenario: Delete software libraries 46 Scenario: Delete software libraries
174 Given I go to admin_user's control panel 47 Given I go to admin_user's control panel
175 And I follow "Manage my groups" 48 And I follow "Manage my groups"
176 And I follow "Create a new software" 49 And I follow "Create a new software"
177 And I follow "New Library" 50 And I follow "New Library"
178 - And I fill in "community_name" with "test123"  
179 - And fill in "software_info_acronym" with "SFTW"  
180 - And I fill in "software_info_operating_platform" with "test platform"  
181 - And I fill in "library__name" with "test name"  
182 - And I fill in "library__version" with "test version"  
183 - And I fill in "library__license" with "test license"  
184 - And fill in "language__version" with "2.0.0"  
185 - And fill in "language__operating_system" with "Linux"  
186 - And I fill in "database__version" with "3.0"  
187 - And I fill in "database__operating_system" with "GNU"  
188 - And I fill in "operating_system__version" with "3.0"  
189 - And I press "Create"  
190 - And I go to /myprofile/test123/profile_editor/edit  
191 - And I should see "Libraries"  
192 - And selector ".library-table" should have any "test name"  
193 - And selector ".library-table" should have any "test version"  
194 - And selector ".library-table" should have any "test license" 51 + And I should see "2" of this selector ".library-table"
195 And I follow "Delete" 52 And I follow "Delete"
196 - And I press "Save"  
197 - And I go to /myprofile/test123/profile_editor/edit  
198 - And I should not see "test name" within "#library__name"  
199 - And I should not see "test version" within "#library__version"  
200 - Then I should not see "test license" within "#library__license" 53 + Then I should see "1" of this selector ".library-table"
201 54
202 - @selenium  
203 - Scenario: Crete software libraries on software edit  
204 - Given I go to admin_user's control panel  
205 - And I follow "Manage my groups"  
206 - And I follow "Create a new software"  
207 - And I fill in "community_name" with "test123"  
208 - And fill in "software_info_acronym" with "SFTW"  
209 - And I fill in "software_info_operating_platform" with "test platform"  
210 - And fill in "language__version" with "2.0.0"  
211 - And fill in "language__operating_system" with "Linux"  
212 - And I fill in "database__version" with "3.0"  
213 - And I fill in "database__operating_system" with "GNU"  
214 - And I fill in "operating_system__version" with "3.0"  
215 - And I press "Create"  
216 - And I go to /myprofile/test123/profile_editor/edit  
217 - And I follow "New Library"  
218 - And I fill in "library__name" with "test name"  
219 - And I fill in "library__version" with "test version"  
220 - And I fill in "library__license" with "test license"  
221 - And I press "Save"  
222 - And I go to /myprofile/test123/profile_editor/edit  
223 - And I should see "Libraries"  
224 - And selector ".library-table" should have any "test name"  
225 - And selector ".library-table" should have any "test version"  
226 - Then selector ".library-table" should have any "test license"  
227 -  
228 - @selenium  
229 - Scenario: Edit software libraries on software edit  
230 - Given I go to admin_user's control panel  
231 - And I follow "Manage my groups"  
232 - And I follow "Create a new software"  
233 - And I follow "New Library"  
234 - And I fill in "community_name" with "test123"  
235 - And fill in "software_info_acronym" with "SFTW"  
236 - And I fill in "software_info_operating_platform" with "test platform"  
237 - And I fill in "library__name" with "test name"  
238 - And I fill in "library__version" with "test version"  
239 - And I fill in "library__license" with "test license"  
240 - And fill in "language__version" with "2.0.0"  
241 - And fill in "language__operating_system" with "Linux"  
242 - And I fill in "database__version" with "3.0"  
243 - And I fill in "database__operating_system" with "GNU"  
244 - And I fill in "operating_system__version" with "3.0"  
245 - And I press "Create"  
246 - And I go to /myprofile/test123/profile_editor/edit  
247 - And I should see "Libraries"  
248 - And selector ".library-table" should have any "test name"  
249 - And selector ".library-table" should have any "test version"  
250 - And selector ".library-table" should have any "test license"  
251 - And I follow "New Library"  
252 - And I fill in "library__name" with "new name"  
253 - And I fill in "library__version" with "new version"  
254 - And I fill in "library__license" with "new license"  
255 - And I press "Save"  
256 - And I go to /myprofile/test123/profile_editor/edit  
257 - And selector ".library-table" should have any "new name"  
258 - And selector ".library-table" should have any "new version"  
259 - Then selector ".library-table" should have any "new license"  
260 -  
261 - @selenium  
262 - Scenario: change license field  
263 - Given I go to admin_user's control panel  
264 - And I follow "Manage my groups"  
265 - And I follow "Create a new software"  
266 - And I fill in "community_name" with "test123"  
267 - And fill in "software_info_acronym" with "SFTW"  
268 - And I fill in "software_info_operating_platform" with "test platform"  
269 - And I select "GPL-2" from "license_info_version"  
270 - And fill in "language__version" with "2.0.0"  
271 - And fill in "language__operating_system" with "Linux"  
272 - And I fill in "database__version" with "3.0"  
273 - And I fill in "database__operating_system" with "GNU"  
274 - And I fill in "operating_system__version" with "3.0"  
275 - And I press "Create"  
276 - And I go to /myprofile/test123/profile_editor/edit  
277 - And I select "GPL-3" from "version"  
278 - And I press "Save"  
279 - And I go to /myprofile/test123/profile_editor/edit  
280 - Then I should see "GPL-3"  
281 -  
282 - @selenium  
283 - Scenario: license link appears on the create software page  
284 - Given I go to admin_user's control panel  
285 - And I follow "Manage my groups"  
286 - And I follow "Create a new software"  
287 - And I fill in "community_name" with "test123"  
288 - And I fill in "software_info_operating_platform" with "test platform"  
289 - And I select "GPL-2" from "license_info_version"  
290 - Then I should see "www.gpl2.com" within "#version_link"  
291 -  
292 - @selenium  
293 - Scenario: license link changes if the user choose a different license  
294 - Given I go to admin_user's control panel  
295 - And I follow "Manage my groups"  
296 - And I follow "Create a new software"  
297 - And I fill in "community_name" with "test123"  
298 - And I fill in "software_info_operating_platform" with "test platform"  
299 - And I select "GPL-2" from "license_info_version"  
300 - And I should see "www.gpl2.com" within "#version_link"  
301 - And I select "GPL-3" from "license_info_version"  
302 - Then I should see "www.gpl3.com" within "#version_link"  
303 -  
304 - @selenium  
305 - Scenario: Crete software with Language  
306 - Given I go to admin_user's control panel  
307 - And I follow "Manage my groups"  
308 - And I follow "Create a new software"  
309 - And I fill in "community_name" with "test123"  
310 - And fill in "software_info_acronym" with "SFTW"  
311 - And I fill in "software_info_operating_platform" with "test platform"  
312 - And fill in "language__version" with "2.0.0"  
313 - And fill in "language__operating_system" with "Linux"  
314 - And I fill in "database__version" with "3.0"  
315 - And I fill in "database__operating_system" with "GNU"  
316 - And I fill in "operating_system__version" with "3.0"  
317 - And I press "Create"  
318 - And I go to /myprofile/test123/profile_editor/edit  
319 - And I should see "Programming Languages"  
320 - And selector ".software-language-table" should have any "2.0.0"  
321 - Then selector ".software-language-table" should have any "Linux"  
322 -  
323 - @selenium  
324 - Scenario: Edit softwareLanguage on profile editor  
325 - Given I go to admin_user's control panel  
326 - And I follow "Manage my groups"  
327 - And I follow "Create a new software"  
328 - And I fill in "community_name" with "test123"  
329 - And fill in "software_info_acronym" with "SFTW"  
330 - And I fill in "software_info_operating_platform" with "test platform"  
331 - And fill in "language__version" with "2.0.0"  
332 - And fill in "language__operating_system" with "Linux"  
333 - And I fill in "database__version" with "3.0"  
334 - And I fill in "database__operating_system" with "GNU"  
335 - And I fill in "operating_system__version" with "3.0"  
336 - And I press "Create"  
337 - And I go to /myprofile/test123/profile_editor/edit  
338 - And I should see "Programming Languages"  
339 - And selector ".software-language-table" should have any "2.0.0"  
340 - And selector ".software-language-table" should have any "Linux"  
341 - And I select "Python" from "language__programming_language_id"  
342 - And fill in "language__version" with "3.2"  
343 - And fill in "language__operating_system" with "GNU"  
344 - And I press "Save"  
345 - And I go to /myprofile/test123/profile_editor/edit  
346 - And selector ".software-language-table" should have any "Python"  
347 - And selector ".software-language-table" should have any "3.2"  
348 - Then selector ".software-language-table" should have any "GNU"  
349 -  
350 - @selenium  
351 - Scenario: Adding new softwareLanguage on profile editor  
352 - Given I go to admin_user's control panel  
353 - And I follow "Manage my groups"  
354 - And I follow "Create a new software"  
355 - And I fill in "community_name" with "test123"  
356 - And fill in "software_info_acronym" with "SFTW"  
357 - And I fill in "software_info_operating_platform" with "test platform"  
358 - And fill in "language__version" with "2.0.0"  
359 - And fill in "language__operating_system" with "Linux"  
360 - And I fill in "database__version" with "3.0"  
361 - And I fill in "database__operating_system" with "GNU"  
362 - And I fill in "operating_system__version" with "3.0"  
363 - And I press "Create"  
364 - And I go to /myprofile/test123/profile_editor/edit  
365 - And I should see "Programming Languages"  
366 - And selector ".software-language-table" should have any "2.0.0"  
367 - And selector ".software-language-table" should have any "Linux"  
368 - And I follow "New language"  
369 - And I click on the first button with class ".delete-dynamic-table"  
370 - And I click on table number "2" selector ".software-language-table" and select the value "Python"  
371 - And I fill with "4.3" in field with name "language[][version]" of table number "2" with class ".software-language-table"  
372 - And I fill with "Windows" in field with name "language[][operating_system]" of table number "2" with class ".software-language-table"  
373 - And I press "Save"  
374 - And I go to /myprofile/test123/profile_editor/edit  
375 - And selector ".software-language-table" should have any "Python"  
376 - And selector ".software-language-table" should have any "4.3"  
377 - Then selector ".software-language-table" should have any "Windows"  
378 -  
379 - @selenium  
380 - Scenario: Edit softwareDatabase on profile editor  
381 - Given I go to admin_user's control panel  
382 - And I follow "Manage my groups"  
383 - And I follow "Create a new software"  
384 - And I fill in "community_name" with "test123"  
385 - And fill in "software_info_acronym" with "SFTW"  
386 - And I fill in "software_info_operating_platform" with "test platform"  
387 - And fill in "language__version" with "2.0.0"  
388 - And fill in "language__operating_system" with "Linux"  
389 - And I fill in "database__version" with "3.0"  
390 - And I fill in "database__operating_system" with "GNU"  
391 - And I fill in "operating_system__version" with "3.0"  
392 - And I press "Create"  
393 - And I go to /myprofile/test123/profile_editor/edit  
394 - And I should see "Databases"  
395 - And selector ".database-table" should have any "3.0"  
396 - And selector ".database-table" should have any "GNU"  
397 - And I select "PostgreSQL" from "database__database_description_id"  
398 - And fill in "database__version" with "3.2"  
399 - And fill in "database__operating_system" with "Linux"  
400 - And I press "Save"  
401 - And I go to /myprofile/test123/profile_editor/edit  
402 - And selector ".database-table" should have any "PostgreSQL"  
403 - And selector ".database-table" should have any "3.2"  
404 - Then selector ".database-table" should have any "Linux"  
405 -  
406 - @selenium  
407 - Scenario: Delete softwareDatabase on profile editor  
408 - Given I go to admin_user's control panel  
409 - And I follow "Manage my groups"  
410 - And I follow "Create a new software"  
411 - And I fill in "community_name" with "test123"  
412 - And fill in "software_info_acronym" with "SFTW"  
413 - And I fill in "software_info_operating_platform" with "test platform"  
414 - And fill in "language__version" with "2.0.0"  
415 - And fill in "language__operating_system" with "Linux"  
416 - And I fill in "database__version" with "3.5"  
417 - And I fill in "database__operating_system" with "Solaris"  
418 - And I fill in "operating_system__version" with "3.0"  
419 - And I press "Create"  
420 - And I go to /myprofile/test123/profile_editor/edit  
421 - And I should see "Databases"  
422 - And selector ".database-table" should have any "3.5"  
423 - And selector ".database-table" should have any "Solaris"  
424 - And I follow "New Database"  
425 - And I click on table number "2" selector ".database-table" and select the value "MariaDB"  
426 - And I fill with "4.3" in field with name "database[][version]" of table number "2" with class ".database-table"  
427 - And I fill with "Windows" in field with name "database[][operating_system]" of table number "2" with class ".database-table"  
428 - And I click on the first button with class ".database-table .delete-dynamic-table"  
429 - And I press "Save"  
430 - And I go to /myprofile/test123/profile_editor/edit  
431 - And selector ".database-table" should have any "MariaDB"  
432 - And selector ".database-table" should have any "4.3"  
433 - And selector ".database-table" should have any "Windows"  
434 - And I should not see "4th Dimension"  
435 - And I should not see "3.5"  
436 - And I should not see "Solaris"