From 97465daa960546fce28bf27d08e35cda78257ca8 Mon Sep 17 00:00:00 2001 From: victorddiniz Date: Wed, 22 Oct 2014 11:03:15 -0300 Subject: [PATCH 01/16] vddmFeatures Chosen Features and their new scenarios --- test/cucumber/Ferramenta.feature | 15 +++++++++++++ test/cucumber/Member.feature | 13 ++++++++++++ test/cucumber/ResearchLine.feature | 15 +++++++------ test/cucumber/Thesis.feature | 34 +++++++++++++++++------------- 4 files changed, 56 insertions(+), 21 deletions(-) diff --git a/test/cucumber/Ferramenta.feature b/test/cucumber/Ferramenta.feature index 1db4f31c..3dbe9af4 100644 --- a/test/cucumber/Ferramenta.feature +++ b/test/cucumber/Ferramenta.feature @@ -83,3 +83,18 @@ Feature: Ferramenta And fill the others fields with valid values without Titulo Then I am still on create new ferramenta page And the ferramenta is not displayed in the ferramentas list page + + #if($list) + Scenario: list ferramenta web + Given I am at the publications menu + When I select the "Ferramenta" option at the publications menu + And I select the list ferramenta option at the ferramenta page + Then I can see all existing ferramentas used in that publication + #end + + #if($ferramentaWithWebsite) + Scenario: new ferramenta with website + Given the system has no ferramenta entitled "Target" + When I create the ferramenta "Target" with file name "target.pdf" with its website + Then the ferramenta "Target" is stored + #end \ No newline at end of file diff --git a/test/cucumber/Member.feature b/test/cucumber/Member.feature index 239da9ff..27ec698f 100644 --- a/test/cucumber/Member.feature +++ b/test/cucumber/Member.feature @@ -75,4 +75,17 @@ Feature: member Scenario: user registration with default data Given I am at the register page Then I see default data filled on register form +#end + +#if($memberInfo) +Scenario: editing member information + Given the system has member with "Victor","Monteiro", "12345", "vddm@cin.ufpe.br", "UFPE" + When I edit one of the member's information + Then the member information is updated and saved in the system + +Scenario: editing member + Given I am at the editing user page + When I fill the user details with a new name, username, passoword1, password2, email, university or status + Then I am redirected to the Profile Page + And A message indicating the user was successfully edited is displayed #end \ No newline at end of file diff --git a/test/cucumber/ResearchLine.feature b/test/cucumber/ResearchLine.feature index 7e13bd62..ad037aff 100644 --- a/test/cucumber/ResearchLine.feature +++ b/test/cucumber/ResearchLine.feature @@ -47,11 +47,12 @@ Feature: research line Then I can change the research line "Teoria da informacao - Complexidade no espaco" details #if ($XMLImport) - @ignore - Scenario: upload research lines with a file - Given the system has some research line stored - When I upload new research lines from the file "testelattes2.xml" - Then the system has more research lines now + #if($upload) + Scenario: upload research lines with a file + Given the system has some research line stored + When I upload new research lines from file + Then the system has more research lines now + #end Scenario: upload research lines without a file Given I am at the publications menu @@ -59,4 +60,6 @@ Feature: research line And I select the upload button at the research line page Then I'm still on the research line page And an error message is showed at the research line page - #end \ No newline at end of file + #end + + \ No newline at end of file diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index e664276f..96a5c798 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -8,10 +8,12 @@ Feature: Thesis Tests When I create the thesis "Thesis duplicated" with file name "Thesisduplicated2.txt" and school "UFPE" Then The thesis "Thesis duplicated" is not stored twice - Scenario: new thesis - Given The system has no thesis entitled "New thesis" - When I create the thesis "New thesis" with file name "Newthesis.txt" and school "UFPE" - Then The thesis "New thesis" is properly stored by the system + #if($thesis) + Scenario: new thesis + Given The system has no thesis entitled "New thesis" + When I create the thesis "New thesis" with file name "Newthesis" according to the possible formats and school "UFPE" + Then The thesis "New thesis" is properly stored by the system + #end Scenario: remove existing thesis Given the system has thesis entitled "New thesis2" @@ -88,18 +90,20 @@ Feature: Thesis Tests When I change the title from "My Thesis" to "" Then the existing thesis are not changed by the system - @ignore - Scenario: search a thesis - Given the system has one thesis entitled "My Thesis" - When I search for thesis entitled "My Thesis" - Then the existing thesis are not changed by the system + #if($search) + Scenario: search a thesis + Given the system has one thesis entitled "My Thesis" + When I search for thesis entitled "My Thesis" + Then the existing thesis is returned by the system ( are not changed by the system) + #end - @ignore - Scenario: upload thesis with a file - Given The system has no thesis entitled "My Thesis" - When I upload the file "My Thesis.xml" - Then the existing thesis are not changed by the system - And the system stores properly the thesis entitled "My Thesis" + #if($fileThesis) + Scenario: upload existing thesis with a file + Given The system has thesis entitled "My Thesis" + When I upload the file "My Thesis.xml" to "My thesis" + Then the file associated with the existing thesis "My thesis" is replaced by the uploaded file + #end + # editar dados de uma tese, ordenar lista de teses, filtrar lista de teses, # criar tese com dados inválidos, a chave é mesmo o título da tese?, tamanho # dos campos, o dia e o arquivo deveriam ser opcional, deveria poder adicionar From 7e9099737bba65f04cfcdf2ba516edfa22517819 Mon Sep 17 00:00:00 2001 From: Simone Date: Sun, 26 Oct 2014 21:57:04 -0200 Subject: [PATCH 02/16] sccFeatures --- test/cucumber/Book.feature | 57 ++++++++++++++++++++++++++++--- test/cucumber/BookChapter.feature | 9 +++++ 2 files changed, 62 insertions(+), 4 deletions(-) diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index 3624ed38..2e2af061 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -4,10 +4,12 @@ Feature: Book I want to add, remove and modify books I have published so that I can generate web pages and reports containing these books +#if ($newBook) Scenario: new book Given the system has no book entitled "SPL Development" - When I create the book "SPL Development" with file name "HSPLE.pdf" + When I create the book "SPL Development" with its full description and file name "HSPLE.pdf" Then the book "SPL Development" is properly stored by the system +#end Scenario: remove book Given the book "SPL Development" is stored in the system with file name "NGSPL-2.pdf" @@ -19,19 +21,66 @@ Feature: Book When I create the book "SPL Development" with file name "NGSPL-0.pdf" Then the book "SPL Development" is not stored twice +#if ($editExisting) Scenario: edit existing book Given the book "SPL Development" is stored in the system with file name "HSPLE.pdf" - When I edit the book title from "SPL Development" to "New Title" - Then the book "New Title" is properly updated by the system + When I edit the book informations: title or description + Then the book "SPL Development" is properly updated by the system +#end Scenario: upload book with a file Given the system has no books stored When I upload the books of "curriculo.xml" Then the system has all the books of the xml file +#if ($newBookWeb) Scenario: new book web Given I am at the book page And the system has no book entitled "Next Generation Software Product Line Engineering" When I go to new book page + And I fill in with the book title and description And I use the webpage to create the book "Next Generation Software Product Line Engineering" with file name "Ngs.pdf" - Then the book "Next Generation Software Product Line Engineering" was stored by the system \ No newline at end of file + Then the book "Next Generation Software Product Line Engineering" will be stored by the system along with its description +#end + +#if ($listBooks) +Scenario: list all existing books in alphabetical order of title + Given the system has a book entitled "SP Development" with file name "SPD.pdf" + And the system has a book entitled "Modularity analysis of use case implementations" with file name "MACI.pdf" + When the system orders the article list by title + Then the ordered book list is shown +#end + +#if ($readersComments) +Scenario: readers comments + Given the book "SP Development" has comments + When I view the book "SP Develpment" information + Then the system will show the comments about "SP Development" +#end + +#if ($listBooksWeb) +Scenario: list all existing books in alphabetical order of title web + Given that I'm at the book page + And there are books in the system + When I click to list the books alphabetically by title + Then the book list will be shown +#end + + +#if ($readersCommentsWeb) +Scenario: reader's comments web + Given that I'm at the book "SP Development" page + When I click on the comment option + Then a box will appear on a new page so I can fill in with the commentary + When I click at the finish option + Then I go back to the book "SP Development" page +#end + + +#if ($removeBookWeb) +Scenario: remove book web + Given I am at the book page + And the book "SP Development" is stored in the system + And I select the option to remove the book + Then the book "SP Development" is properly removed by the system +#end \ No newline at end of file diff --git a/test/cucumber/BookChapter.feature b/test/cucumber/BookChapter.feature index 9f21361b..e103cd1f 100644 --- a/test/cucumber/BookChapter.feature +++ b/test/cucumber/BookChapter.feature @@ -72,3 +72,12 @@ Feature: BookChapter And I select the upload button at the book chapter page Then I'm still on book chapter page And the book chapters are not stored by the system + + +#if ($listBookChaptersWeb) +Scenario: list all existing book chapters web + Given that I'm at the book chapter page + And there are book chapters in the system + When I click to list the book chapters + Then the book chapters list will be shown +#end \ No newline at end of file From ddbe8333f0d86a38ec4b900935f79a2f6365a2b6 Mon Sep 17 00:00:00 2001 From: cb16 Date: Sun, 26 Oct 2014 23:28:49 -0300 Subject: [PATCH 03/16] New and modified scenarios in Funder and Member features New necessary scenarios in Funder ("list existing funder", "duplicate funder web") and Member ("login with nonexisting username", "new member with facebook account", "register member with invalid email") and modified scenarios in Member ("register user with invalid info", "new member with invalid phone", "register user with long username"). --- test/cucumber/Funder.feature | 15 +++++++++ test/cucumber/Member.feature | 65 +++++++++++++++++++++++++++--------- 2 files changed, 64 insertions(+), 16 deletions(-) diff --git a/test/cucumber/Funder.feature b/test/cucumber/Funder.feature index be8c4fe8..d2e83244 100644 --- a/test/cucumber/Funder.feature +++ b/test/cucumber/Funder.feature @@ -17,8 +17,23 @@ Feature: Funder Given the system has funder with code "12345" When I create a funder with code "12345" Then there is only one funder with code "12345" in the system + + #if($listFunders) + Scenario: list existing funder + Given the system has a funder with code "12345" + When I view the funder list + Then my list funders contains funder "12345" + #end Scenario: new funder web Given I am at the create funder page When I fill the funder code with "12345" Then the funder with code "12345" is properly stored by the system + +#if($duplicateFunderWeb) + Scenario: duplicate funder web + Given I am at the create funder page + When I fill the funder code with "12345" + Then the funder with code "12345" is not stored + And I am still at the create funder page +#end diff --git a/test/cucumber/Member.feature b/test/cucumber/Member.feature index 239da9ff..4e1d7491 100644 --- a/test/cucumber/Member.feature +++ b/test/cucumber/Member.feature @@ -32,7 +32,14 @@ Feature: member Given I am at the login page When I fill username and password with "admin" and "incorrectpassword" Then I am still on the login page with an error message - + +#if($nonexisting) + Scenario: login with nonexisting username + Given I am at the login page + When I fill username and password with "nonexistingusername" and "password" + Then I am still on the login page with an error message +#end + Scenario: user registration Given I am at the register page When I fill the user details with a name, username, passoword1, password2, email, university, status "jose" "josesilva" "123456" "123456" "jose@ufpe.br" "UFPE" "Graduate Student" @@ -51,22 +58,39 @@ Feature: member When I fill some user details with "jose" "josesilva" "jose@ufpe.br" "UFPE" Then I am still on the create member page with the error message - Scenario: register user with invalid data +#if($longUsername) + Scenario: register user with long username Given I am at the create member page - When I fill the user details with "jose" "josesilva" "jose@com" "UFPE" - Then I am still on the create member page with the error message - - -#Scenario: register member invalid aditional info -# Given I am at the create member page -# When I fill many user details with "berg" "bergU" "jus@cin.ufpe.br" "UFPE" "ajsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" -# Then I am still on the create member page with the error message - -#Scenario: new member with invalid phone -# Given the system has no member with username "userwithinvalidphone" -# When I create a member with username "userwithinvalidphone" -# Then I am still on the create member page with the error message + When I fill the username with "josedmskejfjsdifejfje" + Then I am still on the create member page + And a long username error message is displayed +#end +#if($invalidEmail) + Scenario: register member with invalid email + Given I am at the create member page + When I fill the email with "lalala.la" + Then I am still on the create member page + And a invalid email error message is displayed +#end + +#if($invalid info) +Scenario: register member invalid info + Given I am at the create member page + When I fill city with "321" + And I fill country with "123" + Then I am still on the create member page + And a "no numbers in city and country allowed" error message is displayed +#end + +#if($invalidPhone) +Scenario: new member with invalid phone + Given I am at the create member page + When I fill the phone with "camilasouto" + Then I am still on the create member page + And a invalid phone message is displayed +#end + #if ($contextualInformation) Scenario: new member filled with default data Given I am at the create member page @@ -75,4 +99,13 @@ Feature: member Scenario: user registration with default data Given I am at the register page Then I see default data filled on register form -#end \ No newline at end of file +#end + +#if($loginfacebook) + Scenario: new member with facebook account + Given I am at the create member page + And I am logged on "Camila Souto" facebook + When I click on "register with facebook" + Then the member "Camila Souto" is properly stored by the system +#end + \ No newline at end of file From 220020968dc3c9a4190714f302c1b8eb0ab264f2 Mon Sep 17 00:00:00 2001 From: mjuliagfl Date: Mon, 27 Oct 2014 00:27:25 -0300 Subject: [PATCH 04/16] Scenarios novos/modificados nas features MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Controlador novo 1: book chapter: edit (esse foi o issue contemplado) -Gui novo 1: book chapter: edit web -Controlador novo 2: research gorup: editar com nome invalido por numero de caracteres -Gui novo 2: reseach group: editar com nome invalido por caracteres web -Mudança de controlador 1: research group: edit -Mudança gui 1: research group: show via web -Mudança controlador 2: visit: edit existing visit -Mudança gui 2: research group: edit via web --- test/cucumber/BookChapter.feature | 17 +++++++++++++ test/cucumber/ResearchGroup.feature | 37 ++++++++++++++++++++++------- test/cucumber/Visit.feature | 6 +++-- 3 files changed, 50 insertions(+), 10 deletions(-) diff --git a/test/cucumber/BookChapter.feature b/test/cucumber/BookChapter.feature index 9f21361b..cc6b9f09 100644 --- a/test/cucumber/BookChapter.feature +++ b/test/cucumber/BookChapter.feature @@ -19,6 +19,13 @@ Feature: BookChapter When I remove the book chapter "Next Generation Software Product Line Engineering" * the book chapter "Next Generation Software Product Line Engineering" is properly removed by the system + #if ($BookChapter) + Scenario: modify existing book chapter + Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-2.pdf" + When I edit the book chapter title from "Next Generation Software Product Line Engineering" to "Next Generation Software Product Line Engineering REVIEWED" + Then the book chapter "Next Generation Software Product Line Engineering" is properly updated by the system + #end + Scenario: register book chapter with invalid data Given I am at the book chapter page And I select the new book chapter option at the book chapter page @@ -72,3 +79,13 @@ Feature: BookChapter And I select the upload button at the book chapter page Then I'm still on book chapter page And the book chapters are not stored by the system + + #if ($BookChapter) + Scenario: edit existing book chapter web + Given I am at the book chapter page and the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "Ngs.pdf" + When I select to view "Next Generation Software Product Line Engineering" in resulting list + And I change the book chapter title to "Next Generation Software Product Line Engineering REVIEWED" + And I select the "Alterar" option in Book Chapter Show Page + Then I am at Book Chapter show page + And My resulting book chapter list contains "Next Generation Software Product Line Engineering REVIEWED" + #end \ No newline at end of file diff --git a/test/cucumber/ResearchGroup.feature b/test/cucumber/ResearchGroup.feature index 00b98a39..b6f18493 100644 --- a/test/cucumber/ResearchGroup.feature +++ b/test/cucumber/ResearchGroup.feature @@ -37,37 +37,58 @@ Feature: research group When I modify the name of research group entitled "modcs-3" to none Then the research group is not stored in the system because it has no name + #if ($ResearchGroup) + Scenario: editing the researchgroup's name to a invalid name by size + Given the system has a research group entitled "modcs-3" with the description "modcs-3 research group" stored in the system + When I modify the name of research group entitled "modcs-3" to "modcs 123456789" + Then the research group "modcs 123456789" is not stored in the system because exceeds the number of characters allowed + #end - Scenario:edit research group + #if ($ResearchGroup) + Scenario:edit research group Given the system has a research group entitled "modcs" with the description "modcs research group" stored in the system - When I modify the research group entitled "modcs" to "modcs 123" and its description to "modcs research group 1234" + When I modify the research group entitled "modcs" to "modcs 123" + And I modify its description to "modcs research group 1234" Then the edited research group "modcs 123" with description "modcs research group 1234" is properly stored in the system - + #end + Scenario:delete research group Given the system has a research group entitled "modcs" with the description "modcs research group" stored in the system When I delete the research group entitled "modcs" Then the research group "modcs" is properly deleted of the system - + + Scenario: new research group and show via web browser Given I am at the publications menu When I select the "Research Group" option at the publications menu And I select the new research group option at research group list page Then I can fill the research group details with name "modcs" and create a new one + + #if($ResearchGroup) + Scenario: new invalid search group web (name field exceeded the limit of characters) + Given I am at the new Research Group page + When I fill all group information + And I fill the field name with "mdocs 123456789" + And I select to create the group + Then an error message is showed for the name field + #end + #if($ResearchGroup) Scenario: show research group via web browser - Given I am at the publications menu + Given I am at Research Group list menu And the system has a Research Group named "grupo" stored in the system - And I am at Research Group list menu And I select a research group called "grupo" Then the system will show the details of this research group + #end + #if($ResearchGroup) Scenario: edit research group via web browser - Given I am at the publications menu + Given I am at Research Group list menu And the system has a Research Group named "PESQUISA" stored in the system - And I am at Research Group list menu When I select a research group called "PESQUISA" And I select the edit option Then I can change the research group name to "rgms" and save it + #end diff --git a/test/cucumber/Visit.feature b/test/cucumber/Visit.feature index 2ddf3bdc..4343c369 100644 --- a/test/cucumber/Visit.feature +++ b/test/cucumber/Visit.feature @@ -50,11 +50,13 @@ Feature: Visit Then the visit details are showed and I can select the option to remove And the visit of the visitor named "Person" with initial date "11/11/2000" and final date "12/11/2000" is properly removed by the system + #if($Visit) Scenario: edit existing visit - Given the system has visitor named "Person" - And a visit for the visitor "Person" with initial date "11/11/2000" and final date "12/11/2000" + Given the system has a visitor named "Person" + And the visit of the visitor named "Person" with initial date "11/11/2000" and final date "12/11/2000" is stored in the system When I edit the visit of the visitor named "Person" with initial date "11/11/2000" and final date "12/11/2000" to the visitor named "Person Updated" Then the visit of the visitor named "Person" with initial date "11/11/2000" and final date "12/11/2000" is properly updated by the system + #end Scenario: edit existing visit web Given I am logged as "admin" and at the visits page From 05f1f342a42329a454e3187130e62ec72fdfbccb Mon Sep 17 00:00:00 2001 From: leoribeiro36 Date: Mon, 27 Oct 2014 13:13:34 -0200 Subject: [PATCH 05/16] New modified in Book.feature and News.feature --- test/cucumber/Book.feature | 15 ++++++++++++++- test/cucumber/News.feature | 15 ++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index 3624ed38..99bdc4b3 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -24,6 +24,12 @@ Feature: Book When I edit the book title from "SPL Development" to "New Title" Then the book "New Title" is properly updated by the system + Scenario: edit existing book with a invalid name + Given the book "SPL Development" is stored in the system with file name "HSPLE.pdf" + When I edit the book title from "SPL Development" to "ESS Book" + And there is already a stored book named "ESS Book" + Then the book "SPL Development" will not be modified + Scenario: upload book with a file Given the system has no books stored When I upload the books of "curriculo.xml" @@ -34,4 +40,11 @@ Feature: Book And the system has no book entitled "Next Generation Software Product Line Engineering" When I go to new book page And I use the webpage to create the book "Next Generation Software Product Line Engineering" with file name "Ngs.pdf" - Then the book "Next Generation Software Product Line Engineering" was stored by the system \ No newline at end of file + Then the book "Next Generation Software Product Line Engineering" was stored by the system + + Scenario: remove existing book web + Given I am at the book page + When I select the book "BookTest" + And "BookTest" is stored in the system + And I select the option to remove in book page + Then the book "BookTest" is properly removed by the system \ No newline at end of file diff --git a/test/cucumber/News.feature b/test/cucumber/News.feature index ff54e938..3c895861 100644 --- a/test/cucumber/News.feature +++ b/test/cucumber/News.feature @@ -34,6 +34,11 @@ Feature: news When I request to update the news from Twitter to research group "SPG" Then news of "SPG" research group has been updated + Scenario: disintegrate Twitter account + Given the research group "SPG" in the system has a Twitter account associated + When When I disassociate account "HumanBrainProj" group to "SPG" + Then "SPG" research group has a twitter account "@HumanBrainProj" registered + Scenario: consecutive update without duplicate news Given the research group "SPG" in the system has a Twitter account "@HumanBrainProj" associated And twitter account associated with "SPG" research group has been updated once @@ -60,6 +65,14 @@ Feature: news When I edit the news with description "noticiaTeste" to "newDescription", date "07-04-2012" and "SPG" research group Then the news "newDescription", date "07-04-2012" and "SPG" research group is properly updated by the system + + Scenario: edit existing news with a invalid description + Given the system has a news with description "noticiaTeste" and date "07-04-2012" for "SPG" research group + When I edit the news with description "noticiaTeste" to "newDescription", date "07-04-2012" and "SPG" research group + And the news "newDescription", date "07-04-2012" and "SPG" research group already exist + Then the news "noticiaTeste", date "07-04-2012" and "SPG" will not be be edited + + Scenario: remove existing news web Given I am at the publications menu When I select the news page @@ -67,7 +80,7 @@ Feature: news And I select the option to remove in news show page Then the news "Noticia1" is properly removed by the system - Scenario: new invalid news (invalid date) + Scenario: new invalid news (invalid description) Given the system has no news with description "teste" and date "31-02-2013" for "SPG" research group When I try to create a news with description "teste" and date "31-02-2013" for "SPG" research group Then the news with description "teste", date "31-02-2013" and "SPG" research group is not stored by the system because it is invalid From a2f398de759be2ce235ab337350581f20dc4830e Mon Sep 17 00:00:00 2001 From: leoribeiro36 Date: Mon, 27 Oct 2014 14:32:03 -0200 Subject: [PATCH 06/16] New modified in Authentication.feature --- test/cucumber/Authentication.feature | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/cucumber/Authentication.feature b/test/cucumber/Authentication.feature index 425b140e..8ae1bb85 100644 --- a/test/cucumber/Authentication.feature +++ b/test/cucumber/Authentication.feature @@ -25,6 +25,11 @@ Scenario: New user register with invalid email fail message When I try to create a "newuser" username with the "invalid email abcde" email Then A message indicating the email is invalid is displayed +Scenario: New user register with a small password + Given I am at the Login Page + When I try to create a "newuser" username with a password less than 5 characters + Then A message indicating the password is too small + Scenario: Try to access Member List Page without being logged in Given I am not logged When I directly access the Member List Page From d23c033f990479818da40808e9a87f8fe0f354e2 Mon Sep 17 00:00:00 2001 From: victorddiniz Date: Mon, 27 Oct 2014 23:40:02 -0300 Subject: [PATCH 07/16] #if($fileThesis) Mistyping correction --- test/cucumber/Thesis.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index 96a5c798..f1e7578f 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -100,7 +100,7 @@ Feature: Thesis Tests #if($fileThesis) Scenario: upload existing thesis with a file Given The system has thesis entitled "My Thesis" - When I upload the file "My Thesis.xml" to "My thesis" + When I upload a file in a properly format to "My thesis" Then the file associated with the existing thesis "My thesis" is replaced by the uploaded file #end From 6b4c79f9f63910daae3e51c88c531523077867a4 Mon Sep 17 00:00:00 2001 From: victorddiniz Date: Mon, 3 Nov 2014 07:53:19 -0300 Subject: [PATCH 08/16] =?UTF-8?q?Parametriza=C3=A7=C3=B5es=20e=20Corre?= =?UTF-8?q?=C3=A7=C3=A3o=20gramatical?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/cucumber/Ferramenta.feature | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/test/cucumber/Ferramenta.feature b/test/cucumber/Ferramenta.feature index 3dbe9af4..cac355c0 100644 --- a/test/cucumber/Ferramenta.feature +++ b/test/cucumber/Ferramenta.feature @@ -86,15 +86,15 @@ Feature: Ferramenta #if($list) Scenario: list ferramenta web - Given I am at the publications menu - When I select the "Ferramenta" option at the publications menu - And I select the list ferramenta option at the ferramenta page - Then I can see all existing ferramentas used in that publication + Given I am at the publication's menu + When I select the "Ferramenta" option at the publications menu + And I select the "list ferramenta" option at the ferramenta's page + Then I can see all existing ferramentas in the system. #end #if($ferramentaWithWebsite) Scenario: new ferramenta with website - Given the system has no ferramenta entitled "Target" - When I create the ferramenta "Target" with file name "target.pdf" with its website - Then the ferramenta "Target" is stored - #end \ No newline at end of file + Given the system has no ferramenta entitled "Target" + When I create the ferramenta "Target" with file name "target.pdf" with "www.targed.com" as its website + Then the ferramenta "Target" is stored + #end From 516f508507b4016e85e5760bfb5e6032deaa8ec8 Mon Sep 17 00:00:00 2001 From: victorddiniz Date: Mon, 3 Nov 2014 07:55:53 -0300 Subject: [PATCH 09/16] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20informa=C3=A7?= =?UTF-8?q?=C3=A3o=20vaga?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/cucumber/Member.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cucumber/Member.feature b/test/cucumber/Member.feature index 03f62500..7d3b63a7 100644 --- a/test/cucumber/Member.feature +++ b/test/cucumber/Member.feature @@ -104,7 +104,7 @@ Scenario: new member with invalid phone #if($memberInfo) Scenario: editing member information Given the system has member with "Victor","Monteiro", "12345", "vddm@cin.ufpe.br", "UFPE" - When I edit one of the member's information + When I edit the member's "email" for "vddz@cin.ufpe.br" Then the member information is updated and saved in the system Scenario: editing member From ca9a467ba702c0d6e66405c50100f5b93ae5e532 Mon Sep 17 00:00:00 2001 From: victorddiniz Date: Mon, 3 Nov 2014 07:59:42 -0300 Subject: [PATCH 10/16] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20Precis=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/cucumber/ResearchLine.feature | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test/cucumber/ResearchLine.feature b/test/cucumber/ResearchLine.feature index ad037aff..b14f4894 100644 --- a/test/cucumber/ResearchLine.feature +++ b/test/cucumber/ResearchLine.feature @@ -48,10 +48,10 @@ Feature: research line #if ($XMLImport) #if($upload) - Scenario: upload research lines with a file - Given the system has some research line stored - When I upload new research lines from file - Then the system has more research lines now + Scenario: upload research lines with a file + Given the system has some research line stored + When I upload new research lines from the file "testelattes2.xml" + Then the system keep the old reserch lines and has more research lines now #end Scenario: upload research lines without a file @@ -62,4 +62,4 @@ Feature: research line And an error message is showed at the research line page #end - \ No newline at end of file + From eaae3d4a2ac75f0eac4d853f5b5abd2231bffd1e Mon Sep 17 00:00:00 2001 From: leoribeiro36 Date: Sat, 22 Nov 2014 18:41:46 -0300 Subject: [PATCH 11/16] no test --- grails-app/conf/BuildConfig.groovy | 1 + grails-app/views/pdf/_demo2.gsp | 79 + grails-app/views/pdf/demo.gsp | 342 ++ grails-app/views/pdf/demo2.gsp | 73 + grails-app/views/pdf/demo3.gsp | 73 + grails-app/views/pdf/sampleInclude.gsp | 10 + out/production/rgms/messages.properties | 231 + .../rgms/messagesResearchLine.properties | 10 + .../rgms/messagesTwitter.properties | 5 + out/production/rgms/messages_cs_CZ.properties | 55 + out/production/rgms/messages_da.properties | 56 + out/production/rgms/messages_de.properties | 55 + out/production/rgms/messages_es.properties | 55 + out/production/rgms/messages_fr.properties | 19 + out/production/rgms/messages_it.properties | 19 + out/production/rgms/messages_ja.properties | 55 + out/production/rgms/messages_nl.properties | 55 + out/production/rgms/messages_pt_BR.properties | 226 + out/production/rgms/messages_pt_PT.properties | 51 + out/production/rgms/messages_ru.properties | 31 + out/production/rgms/messages_sv.properties | 55 + out/production/rgms/messages_th.properties | 55 + out/production/rgms/messages_zh_CN.properties | 18 + out/production/rgms/shiro.properties | 1 + out/test/rgms/steps/CCFinder.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/Delete dissertation.txt | 409 ++ .../rgms/steps/Dissertationduplicated.txt | 409 ++ .../rgms/steps/Dissertationduplicated2.txt | 409 ++ .../rgms/steps/Dissertationwithoutschool.txt | 409 ++ out/test/rgms/steps/Editdissertation.txt | 409 ++ out/test/rgms/steps/EvaluateNLS.txt | 409 ++ out/test/rgms/steps/Joee.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/Joee1.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/Newdissertation.txt | 409 ++ out/test/rgms/steps/Newdissertation2.txt | 409 ++ out/test/rgms/steps/NewthesisGUI.txt | 711 +++ out/test/rgms/steps/NewthesisGUI2.txt | 711 +++ out/test/rgms/steps/Ngs.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS-01.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS-02.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS-03.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS-04.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS-05.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS-100.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS-101.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS-77.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS-88.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS-99.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TCS.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TechRepo.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/TestMax.pdf | Bin 0 -> 1000 bytes out/test/rgms/steps/curriculo.xml | 1 + out/test/rgms/steps/curriculo2.xml | 1 + out/test/rgms/steps/curriculo3.xml | 1 + out/test/rgms/steps/curriculo4.xml | 1 + .../rgms/steps/curriculo_conferencias.xml | 4434 +++++++++++++++++ .../rgms/steps/curriculo_publications.xml | 3568 +++++++++++++ out/test/rgms/steps/tooldelete.pdf | Bin 0 -> 1000 bytes test/cucumber/steps/BookSteps.groovy | 56 +- test/cucumber/steps/NewsSteps.groovy | 20 + 60 files changed, 14405 insertions(+), 1 deletion(-) create mode 100644 grails-app/views/pdf/_demo2.gsp create mode 100644 grails-app/views/pdf/demo.gsp create mode 100644 grails-app/views/pdf/demo2.gsp create mode 100644 grails-app/views/pdf/demo3.gsp create mode 100644 grails-app/views/pdf/sampleInclude.gsp create mode 100644 out/production/rgms/messages.properties create mode 100644 out/production/rgms/messagesResearchLine.properties create mode 100644 out/production/rgms/messagesTwitter.properties create mode 100644 out/production/rgms/messages_cs_CZ.properties create mode 100644 out/production/rgms/messages_da.properties create mode 100644 out/production/rgms/messages_de.properties create mode 100644 out/production/rgms/messages_es.properties create mode 100644 out/production/rgms/messages_fr.properties create mode 100644 out/production/rgms/messages_it.properties create mode 100644 out/production/rgms/messages_ja.properties create mode 100644 out/production/rgms/messages_nl.properties create mode 100644 out/production/rgms/messages_pt_BR.properties create mode 100644 out/production/rgms/messages_pt_PT.properties create mode 100644 out/production/rgms/messages_ru.properties create mode 100644 out/production/rgms/messages_sv.properties create mode 100644 out/production/rgms/messages_th.properties create mode 100644 out/production/rgms/messages_zh_CN.properties create mode 100644 out/production/rgms/shiro.properties create mode 100644 out/test/rgms/steps/CCFinder.pdf create mode 100644 out/test/rgms/steps/Delete dissertation.txt create mode 100644 out/test/rgms/steps/Dissertationduplicated.txt create mode 100644 out/test/rgms/steps/Dissertationduplicated2.txt create mode 100644 out/test/rgms/steps/Dissertationwithoutschool.txt create mode 100644 out/test/rgms/steps/Editdissertation.txt create mode 100644 out/test/rgms/steps/EvaluateNLS.txt create mode 100644 out/test/rgms/steps/Joee.pdf create mode 100644 out/test/rgms/steps/Joee1.pdf create mode 100644 out/test/rgms/steps/Newdissertation.txt create mode 100644 out/test/rgms/steps/Newdissertation2.txt create mode 100644 out/test/rgms/steps/NewthesisGUI.txt create mode 100644 out/test/rgms/steps/NewthesisGUI2.txt create mode 100644 out/test/rgms/steps/Ngs.pdf create mode 100644 out/test/rgms/steps/TCS-01.pdf create mode 100644 out/test/rgms/steps/TCS-02.pdf create mode 100644 out/test/rgms/steps/TCS-03.pdf create mode 100644 out/test/rgms/steps/TCS-04.pdf create mode 100644 out/test/rgms/steps/TCS-05.pdf create mode 100644 out/test/rgms/steps/TCS-100.pdf create mode 100644 out/test/rgms/steps/TCS-101.pdf create mode 100644 out/test/rgms/steps/TCS-77.pdf create mode 100644 out/test/rgms/steps/TCS-88.pdf create mode 100644 out/test/rgms/steps/TCS-99.pdf create mode 100644 out/test/rgms/steps/TCS.pdf create mode 100644 out/test/rgms/steps/TechRepo.pdf create mode 100644 out/test/rgms/steps/TestMax.pdf create mode 100644 out/test/rgms/steps/curriculo.xml create mode 100644 out/test/rgms/steps/curriculo2.xml create mode 100644 out/test/rgms/steps/curriculo3.xml create mode 100644 out/test/rgms/steps/curriculo4.xml create mode 100644 out/test/rgms/steps/curriculo_conferencias.xml create mode 100644 out/test/rgms/steps/curriculo_publications.xml create mode 100644 out/test/rgms/steps/tooldelete.pdf diff --git a/grails-app/conf/BuildConfig.groovy b/grails-app/conf/BuildConfig.groovy index 42066943..b2c3aea0 100644 --- a/grails-app/conf/BuildConfig.groovy +++ b/grails-app/conf/BuildConfig.groovy @@ -61,6 +61,7 @@ grails.project.dependency.resolution = { compile ":remote-control:1.4" compile ":codenarc:0.20" compile ":gmetrics:0.3.1" + compile "commons-codec:commons-codec:1.6" //adicionado gml runtime ":hibernate:$grailsVersion" runtime ":jquery:1.7.1" diff --git a/grails-app/views/pdf/_demo2.gsp b/grails-app/views/pdf/_demo2.gsp new file mode 100644 index 00000000..9dc7398f --- /dev/null +++ b/grails-app/views/pdf/_demo2.gsp @@ -0,0 +1,79 @@ + + + + Simple PDF demo2 + + + +

Sample PDF Output

+

This is simple HTML

+

this has inline CSS

+ +

Here is some data passed from the contorller...

+

Information gathered from the controller: ${randomString}

+ +

Here is some information sent in the URL and handled by a controller (get variables):

+ + + + + + + + + + + + + + + + + + +
IDNameAge
${id}${name}${age}
styled with css...
+ laptop + +
+

checkbox: + %{-- checkboxes used to cause an error in pdf generation, but now they simply don't show up... --}% + +

+ %{-- text field sample --}% +

Text Input: + +

+
+ +

Here is some information gathered from a form and handled grails render method (post variables):

+

Favorite food: ${pdf?.food}

+

Favorite food: ${pdf?.food.toString()}

+

Hometown: ${pdf?.hometown}

+ +

${pdf}

+ +

Images with relative URL's are automatically resolved by the the modified version of XHTMLrenderer included with the plugin

+ laptop + +

Images with absolute URI's also do just fine:

+ laptop2 + +

Hint: One way to style gsp's that you intend to make into pdf's is to have two seperate style sheets one for media="print" and one for media="screen". The print style sheet will be used to style the PDF, and if PDF generation fails you will get a styled HTML view that isn't all weird because of fonts sized in pt and such.

+ + diff --git a/grails-app/views/pdf/demo.gsp b/grails-app/views/pdf/demo.gsp new file mode 100644 index 00000000..2abd5023 --- /dev/null +++ b/grails-app/views/pdf/demo.gsp @@ -0,0 +1,342 @@ + + + + + Simple PDF demo + + + +

Grails PDF Plugin demo page

+ +

Tag Documentation / Live Examples / Functional Testing

+

pdfLink tag:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %{-- + + + + + + + --}% + + + + + + + + + + + + + + + + + +
DescriptionSample Source/HTML outputIn Action
URL method examples:
Simple Usage: + <g:pdfLink url="/pdf/demo2">PDF View</g:pdfLink> + + PDF View +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?url=%2Fpdf%2Fdemo2">
+ PDF View
+ </a> +
+
Simple Usage w/ Get data: + <g:pdfLink url="/pdf/demo2/5?name=bob&age=22">PDF View</g:pdfLink> + + PDF View +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?url=%2Fpdf%2Fdemo2%2F5%3Fname%3Dbob%26age%3D22">
+ PDF View
+ </a> +
+
Custom filename + <g:pdfLink url="/pdf/demo2.gsp" filename="sample.pdf">sample.pdf</g:pdfLink> + + sample.pdf +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?url=%2Fpdf%2Fdemo2.gsp&filename=sample.pdf">
+ sample.pdf
+ </a> +
+
Bundled icon + <g:pdfLink url="/pdf/demo2.gsp" filename="sample.pdf" icon="true"/> + + +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?url=%2Fpdf%2Fdemo2.gsp&filename=sample.pdf">
+ <img border="0" alt="PDF Version" src="/pdf/images/pdf_button.png" />
+ </a> +
+
Bundled icon w/ link content + <g:pdfLink url="/pdf/demo2.gsp" filename="sample.pdf" icon="true" class="myPdfLink">Custom link</g:pdfLink> + + Custom link +
+ + <a class="myPdfLink" title="pdf" href="/pdf/pdf/pdfLink?url=%2Fpdf%2Fdemo2.gsp&filename=sample.pdf">
+ <img border="0" alt="PDF Version" src="/pdf/images/pdf_button.png" />
+ Custom link
+ </a> +
+
String method examples:
Simple Template Usage: + <g:pdfLink template="demo2">template as PDF</g:pdfLink> + + template as PDF +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?template=demo2&filename=document.pdf">
+ PDF View
+ </a> +
+
Simple Controller Action Usage (action and id are optional): + <g:pdfLink pdfController="pdf" pdfAction="demo2">GSP as PDF</g:pdfLink> + + GSP as PDF +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?&pdfController=pdf&pdfAction=demo2">
+ PDF View
+ </a> +
+
Simple Controller Action + Id Usage: + <g:pdfLink pdfController="pdf" pdfAction="demo2" pdfId="65432">GSP as PDF</g:pdfLink> + + GSP as PDF +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?&pdfController=pdf&pdfAction=demo2&pdfId=65432">
+ PDF View
+ </a> +
+
+ +

pdfForm tag:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DescriptionSample Source/HTML outputIn Action
GET method examples:
Simple Usage: + <g:pdfForm url="/pdf/demo2">...</g:pdfForm> + + + name:
+ + +
+
+ + <form id="simplePdfForm" method="get" action="/pdf/pdf/pdfForm" name="simplePdfForm">
+ <input type="hidden" value="/pdf/demo2" name="url"/>
+ <input type="hidden" value="document.pdf" name="filename"/>
+ ...
+ </form>
+
w/ Id and Filename: + <g:pdfForm url="/pdf/demo2/1968" filename="sample.pdf">...</g:pdfForm> + + + age:
+ + +
+
+ + <form id="simplePdfForm" method="get" action="/pdf/pdf/pdfForm" name="simplePdfForm">
+ <input type="hidden" value="/pdf/demo2/1968" name="url"/>
+ <input type="hidden" value="sample.pdf" name="filename"/>
+ ...
+ </form> +
+
POST method examples:
Controller and Action: + <g:pdfForm controller="pdf" action="demo3" method="post">...</g:pdfForm> + + + food:
+ + +
+
+ + <form id="simplePdfForm" method="post" action="/pdf/pdf/pdfForm" name="simplePdfForm">
+ <input type="hidden" value="pdf" name="pdfController"/>
+ <input type="hidden" value="demo3" name="pdfAction"/>
+ <input type="hidden" value="document.pdf" name="filename"/>
+ ...
+ </form> +
+
Controller, Action, Id and Filename: + <g:pdfForm controller="pdf" action="demo3" method="post">...</g:pdfForm> + + + food:
+ + +
+
+ + <form id="simplePdfForm" method="post" action="/pdf/pdf/pdfForm" name="simplePdfForm">
+ <input type="hidden" value="pdf" name="pdfController"/>
+ <input type="hidden" value="demo3" name="pdfAction"/>
+ <input type="hidden" value="document.pdf" name="filename"/>
+ ...
+ </form> +
+
Template: + <g:pdfForm template="demo2" >...</g:pdfForm> + + + hometown:
+ + +
+
+ + <form id="simplePdfForm" method="post" action="/pdf/pdf/pdfForm2" name="simplePdfForm">
+ <input type="hidden" value="demo2" name="template"/>
+ ...
+ </form> +
+
Template and Filename: + <g:pdfForm template="demo2" filename="sample.pdf">...</g:pdfForm> + + + hometown:
+ + +
+
+ + <form id="simplePdfForm" method="post" action="/pdf/pdf/pdfForm2" name="simplePdfForm">
+ <input type="hidden" value="demo2" name="template"/>
+ <input type="hidden" value="sample.pdf" name="filename"/>
+ ...
+ </form> +
+
+ + diff --git a/grails-app/views/pdf/demo2.gsp b/grails-app/views/pdf/demo2.gsp new file mode 100644 index 00000000..369e88b3 --- /dev/null +++ b/grails-app/views/pdf/demo2.gsp @@ -0,0 +1,73 @@ + + + + Simple PDF demo2 + + + +

Sample PDF Output

+

This is simple HTML

+

this has inline CSS

+ +

Here is some data passed from the contorller...

+

Information gathered from the controller: ${randomString}

+ +

Here is some information sent in the URL and handled by a controller (get variables):

+ + + + + + + + + + + + + + + + + + +
IDNameAge
${id}${name}${age}
styled with css...
+ laptop + +
+

checkbox: + %{-- checkboxes used to cause an error in pdf generation, but now they simply don't show up... --}% + +

+ %{-- text field sample --}% +

Text Input: + +

+
+ + +

Images with relative URL's are automatically resolved by the the modified version of XHTMLrenderer included with the plugin

+ laptop + +

Images with absolute URI's also do just fine:

+ laptop2 + +

Hint: One way to style gsp's that you intend to make into pdf's is to have two seperate style sheets one for media="print" and one for media="screen". The print style sheet will be used to style the PDF, and if PDF generation fails you will get a styled HTML view that isn't all weird because of fonts sized in pt and such.

+ + diff --git a/grails-app/views/pdf/demo3.gsp b/grails-app/views/pdf/demo3.gsp new file mode 100644 index 00000000..7d7140c9 --- /dev/null +++ b/grails-app/views/pdf/demo3.gsp @@ -0,0 +1,73 @@ + + + + + Simple PDF demo2 + + + +

Sample PDF Output

+

This is simple HTML

+

this has inline CSS

+ +

Here is some data passed from the contorller...

+

Information gathered from the controller: ${randomString}

+ +

Here is some information sent in the URL and handled by a controller (get variables):

+ + + + + + + + + + + + + + + + + + +
IDNameAge
${id}${name}${age}
styled with css...
+ +

Here is some information gathered from a form and handled by a controller (post variables):

+

Favorite food: ${pdf?.food}

+

Favorite food: ${pdf?.food.toString()}

+

Hometown: ${pdf?.hometown}

+ +

${pdf}

+ +

Images with relative URL's are automatically resolved by the the modified version of XHTMLrenderer included with the plugin

+ laptop + +

Images with absolute URI's also do just fine:

+ laptop2 + +

Hint: One way to style gsp's that you intend to make into pdf's is to have two seperate style sheets one for media="print" and one for media="screen". The print style sheet will be used to style the PDF, and if PDF generation fails you will get a styled HTML view that isn't all weird because of fonts sized in pt and such.

+ +

Varialbles passed into gsp that the plugin will render as PDF need to start with pdf. so for example the form field name was hometown and to reference that varialbe here we needed {pdf.hometown}

+ + ${content} + + + diff --git a/grails-app/views/pdf/sampleInclude.gsp b/grails-app/views/pdf/sampleInclude.gsp new file mode 100644 index 00000000..2938d1c8 --- /dev/null +++ b/grails-app/views/pdf/sampleInclude.gsp @@ -0,0 +1,10 @@ + + + + +

hello world!

+

${bar}

+

${today}

+

${tomorrow}

+ + diff --git a/out/production/rgms/messages.properties b/out/production/rgms/messages.properties new file mode 100644 index 00000000..05c696f1 --- /dev/null +++ b/out/production/rgms/messages.properties @@ -0,0 +1,231 @@ +default.doesnt.match.message=Property [{0}] of class [{1}] with value [{2}] does not match the required pattern [{3}] +default.invalid.url.message=Property [{0}] of class [{1}] with value [{2}] is not a valid URL +default.invalid.creditCard.message=Property [{0}] of class [{1}] with value [{2}] is not a valid credit card number +default.invalid.email.message=Property [{0}] of class [{1}] with value [{2}] is not a valid e-mail address +default.invalid.range.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid range from [{3}] to [{4}] +default.invalid.size.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid size range from [{3}] to [{4}] +default.invalid.max.message=Property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}] +default.invalid.min.message=Property [{0}] of class [{1}] with value [{2}] is less than minimum value [{3}] +default.invalid.max.size.message=Property [{0}] of class [{1}] with value [{2}] exceeds the maximum size of [{3}] +default.invalid.min.size.message=Property [{0}] of class [{1}] with value [{2}] is less than the minimum size of [{3}] +default.invalid.validator.message=Property [{0}] of class [{1}] with value [{2}] does not pass custom validation +default.not.inlist.message=Property [{0}] of class [{1}] with value [{2}] is not contained within the list [{3}] +default.blank.message=Property [{0}] of class [{1}] cannot be blank +default.not.equal.message=Property [{0}] of class [{1}] with value [{2}] cannot equal [{3}] +default.null.message=Property [{0}] of class [{1}] cannot be null +default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique + +default.paginate.prev=Previous +default.paginate.next=Next +default.boolean.true=True +default.boolean.false=False +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} created +default.updated.message={0} {1} updated +default.deleted.message={0} {1} deleted +default.not.deleted.message={0} {1} could not be deleted +default.not.found.message={0} not found with id {1} +default.optimistic.locking.failure=Another user has updated this {0} while you were editing + +default.home.label=Home +default.list.label={0} List +default.add.label=Add {0} +default.new.label=New {0} +default.create.label=Create {0} +default.show.label=Show {0} +default.edit.label=Edit {0} + +default.button.create.label=Create +default.button.edit.label=Edit +default.button.update.label=Update +default.button.delete.label=Delete +default.button.list.label = List +default.button.delete.confirm.message=Are you sure? + + +typeMismatch.java.net.URL=Property {0} must be a valid URL +typeMismatch.java.net.URI=Property {0} must be a valid URI +typeMismatch.java.util.Date=Property {0} must be a valid Date +typeMismatch.java.lang.Double=Property {0} must be a valid number +typeMismatch.java.lang.Integer=Property {0} must be a valid number +typeMismatch.java.lang.Long=Property {0} must be a valid number +typeMismatch.java.lang.Short=Property {0} must be a valid number +typeMismatch.java.math.BigDecimal=Property {0} must be a valid number +typeMismatch.java.math.BigInteger=Property {0} must be a valid number + + +#if($inter) +default.member.label=Members +default.publication.label=Publications +default.MSGIni.label=Choose a option on the menu +default.periodico.label=Journal +default.conferencia.label=Conference +default.ferramenta.label=Tool +default.dissertacao.label=Dissertation +default.tese.label=Thesis +default.book.label=Book +default.bookchapter.label=Book Chapter +default.technicalReport.label=Technical Report +default.msgBusca.label=List, search, edit and remove publications +default.title.label=Title +default.author.label=Author +default.year.label=Year +default.search.label=Search +default.user.label=Users + +user.login.title=Login +user.register.title=RGMS +mainMenu.title=RGMS + + +conferencia.title.label=Title +conferencia.author.label=Author +conferencia.conference.label=Conference +conferencia.year.label=Year +conferencia.pageinitial.label=Initial Page +conferencia.pageInitial.label=Initial Page +conferencia.pageFinal.label=Final Page +conferencia.month.label=Month +conferencia.arquivo.label=File +conferencia.label=Conference +conferencia.addAutor.label='Add Author' +conferencia.members.label=Author Members + + +#if($maisresul) +dissertacao.members.label=Author Members +dissertacao.title.label=Title +dissertacao.school.label=School +dissertacao.year.label=Year +dissertacao.month.label=Month +dissertacao.arquivo.label=File +dissertacao.author.label=Author +dissertacao.label=Dissertation +dissertacao.duplicatetitle.failure = Dissertation not stored because there is another one with the same title +dissertacao.filesaving.failure = Dissertation not stored due to file saving issue +dissertacao.saving.failure = Dissertation not stored due to saving issue +#end + +book.importedMsg.message = The non existent Books were successfully imported + +ferramenta.members.label=Author Members +ferramenta.author.label=Author +ferramenta.addAauthor.label='Add Author' +ferramenta.descricao.label=Description +ferramenta.link.label=Link +ferramenta.publicacaoAssociada.label=Associated Publication +ferramenta.title.label=Title +ferramenta.year.label=Year +ferramenta.edit.conflict=Another user has updated this Ferramenta while you were editing + +researchGroup.label = Research Group +researchGroup.hasCycle=There is a cycle associated with this research group + +#if($Article) +periodico.title.label=Title +periodico.members.label=Author Members +periodico.addAauthor.label='Add Author' +periodico.author.label=Author +periodico.journal.label=Journal +periodico.number.label=Number +periodico.pageInitial.label=Initial Page +periodico.pageFinal.label=Final Page +periodico.volume.label=Volume +periodico.year.label=Year +periodico.arquivo.label=File +periodico.label=Journal +periodico.duplicatetitle.failure = Article not stored because there is another one with the same title +periodico.filesaving.failure = Article not stored due to file saving issue +periodico.saving.failure = Article not stored due to saving issue +#end + + +technicalReport.title.label = Title +technicalReport.publicationDate.label = Publication Date +technicalReport.file.label = File +technicalReport.researchLine.label = Research Line +technicalReport.institution.label = Institution +technicalReport.members.label = Members +technicalReport.filesaving.failure = Report not stored due to file saving issue +technicalReport.saving.failure = Report not stored due to saving issue +technicalReport.label=Technical Report + +#if($maisresul) +tese.author.label=Author +tese.title.label=Title +tese.school.label=School +tese.year.label=Year +tese.month.label=Month +tese.arquivo.label=File +tese.label=Thesis +tese.duplicatetitle.failure = Thesis not stored because there is another one with the same title +#end +#end + +orientation.same.members=Um membro nao pode orientar a si mesmo +default.xml.parserror.message=No file uploaded or it wasn't a valid XML +default.xml.structure.message=The XML struct doesn't comply with Lattes +default.xml.unknownerror.message=An unknown error occurred. Contact the administrator +xml.label=XMLImport + +file.already.exist.message=A file has already been saved with the same name + +default.report.label={0}s Report +default.citations.label=Citations + +#if($news) +news.not.created.unicity.rule.message=The system has a news with this description and date. +default.button.update.twitter.label=Update News from Twitter +news.label=News +#end + +#if($visit) +default.visit.label=Visit +visit.label=Visit +#end + +mail.plugin.not.configured=Mail plugin not configured + +#mail +mail.title.reset=[GRMS] Reset your password +mail.body.reset=Hello {0},\n\nYou have requested resetting your password. Please ignore this message if it's not you who have made the request.\n\nIn order to reset your password, please follow this link :\n\n {1}\n\nBest Regards +mail.title.authenticate=[GRMS] You received a request to authenticate an account. +mail.body.authenticate=Hello Administrator,\n\nYou received a request to authenticate an account.\n\nWho requested was {0}. His/Her email address is {1}\n\n${2}\n\nBest Regards,\nResearch Group Management System +mail.title.create.account=[GRMS] Your account was successfully created! +mail.body.create.account=Hello {0},\n\nYour account was successfully created!\n\nHere is your username: {1} and password: {2}\n\n{3}\n\nBest Regards,\nAdministrator of the Research Group Management System +mail.title.membership.join=[RGMS] New member in {0}! +mail.body.membership.join={0} joined {1} today. Please welcome him at: {2} +mail.title.researchgroup.child=Research Group change hierarchy +mail.body.researchgroup.child=Hello {0},\n\nThe Research Group is now child of the Research Group {1} + +#if($member) +member.label=Member +member.start.label=Start +member.end.label=End +member.status_H.label=Status H +member.email.unique=Email already registered, you can not create another user with the same email. +#end + +#if($record) +default.record.label=Record +record.label=Record +record.start.label=Start +record.end.label=End +record.status_H.label=Status H +#end + +#if($orientation) +orientation.tituloTese.unique = Orientation title already registered, you can not create another Orientation with the same title. +#end + +#if($researchProject) +default.researchProject.label = "ResearchProject" +researchProject.label = ResearchProject +default.researchproject.import.flashmessage.success = "The non existent Research Project were successfully imported" +#end + +#if($researchLine) +default.researchline.import.flashmessage.success = "The non existent Research Line were successfully imported" +#end diff --git a/out/production/rgms/messagesResearchLine.properties b/out/production/rgms/messagesResearchLine.properties new file mode 100644 index 00000000..64e5238d --- /dev/null +++ b/out/production/rgms/messagesResearchLine.properties @@ -0,0 +1,10 @@ + default.joinedmessage.message = The following members joined the research line + default.leftmessage.message = The following member left the research line + default.notmember.message = You are not a member of the Research Line + default.anymore.message = anymore + default.newmember.message = You are now a member of the Research Line + default.change.message = Report of change of members in Research Line + default.bestregard.message = Best Regards, Admin + default.warningwhileedting.message = Another user has updated this ResearchLine while you were editing + default.hello.message = Hello {0} \n\nYou are not participating of the research line + default.hello2.message = Hello {0},\n\nYou are now participating of the research line diff --git a/out/production/rgms/messagesTwitter.properties b/out/production/rgms/messagesTwitter.properties new file mode 100644 index 00000000..124e5512 --- /dev/null +++ b/out/production/rgms/messagesTwitter.properties @@ -0,0 +1,5 @@ + default.controller.message = "TwitterController=" + default.controller2.message = "TwitterController=" + default.sucess.message = "Successful call to fooAction" + default.consumerkey.message = "ZHgJv54dR7ZkYuKLvBeFJA" + defautl.consumersecret.message = "9Qj0OVOSEbkVOdCl4X1XUnoHSA46lQuAF3zCd7Gdk" \ No newline at end of file diff --git a/out/production/rgms/messages_cs_CZ.properties b/out/production/rgms/messages_cs_CZ.properties new file mode 100644 index 00000000..ab45c43d --- /dev/null +++ b/out/production/rgms/messages_cs_CZ.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neodpovídá požadovanému vzoru [{3}] +default.invalid.url.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní URL +default.invalid.creditCard.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní číslo kreditní karty +default.invalid.email.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní emailová adresa +default.invalid.range.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}] +default.invalid.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}] +default.invalid.max.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální povolenou hodnotu [{3}] +default.invalid.min.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální povolená hodnota [{3}] +default.invalid.max.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální velikost [{3}] +default.invalid.min.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální velikost [{3}] +default.invalid.validator.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neprošla validací +default.not.inlist.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není obsažena v seznamu [{3}] +default.blank.message=Položka [{0}] třídy [{1}] nemůže být prázdná +default.not.equal.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] nemůže být stejná jako [{3}] +default.null.message=Položka [{0}] třídy [{1}] nemůže být prázdná +default.not.unique.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] musí být unikátní + +default.paginate.prev=Předcházející +default.paginate.next=Následující +default.boolean.true=Pravda +default.boolean.false=Nepravda +default.date.format=dd. MM. yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} vytvořeno +default.updated.message={0} {1} aktualizováno +default.deleted.message={0} {1} smazáno +default.not.deleted.message={0} {1} nelze smazat +default.not.found.message={0} nenalezen s id {1} +default.optimistic.locking.failure=Jiný uživatel aktualizoval záznam {0}, právě když byl vámi editován + +default.home.label=Domů +default.list.label={0} Seznam +default.add.label=Přidat {0} +default.new.label=Nový {0} +default.create.label=Vytvořit {0} +default.show.label=Ukázat {0} +default.edit.label=Editovat {0} + +default.button.create.label=Vytvoř +default.button.edit.label=Edituj +default.button.update.label=Aktualizuj +default.button.delete.label=Smaž +default.button.delete.confirm.message=Jste si jistý? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Položka {0} musí být validní URL +typeMismatch.java.net.URI=Položka {0} musí být validní URI +typeMismatch.java.util.Date=Položka {0} musí být validní datum +typeMismatch.java.lang.Double=Položka {0} musí být validní desetinné číslo +typeMismatch.java.lang.Integer=Položka {0} musí být validní číslo +typeMismatch.java.lang.Long=Položka {0} musí být validní číslo +typeMismatch.java.lang.Short=Položka {0} musí být validní číslo +typeMismatch.java.math.BigDecimal=Položka {0} musí být validní číslo +typeMismatch.java.math.BigInteger=Položka {0} musí být validní číslo \ No newline at end of file diff --git a/out/production/rgms/messages_da.properties b/out/production/rgms/messages_da.properties new file mode 100644 index 00000000..858b2290 --- /dev/null +++ b/out/production/rgms/messages_da.properties @@ -0,0 +1,56 @@ +default.doesnt.match.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke mønsteret [{3}] +default.invalid.url.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig URL +default.invalid.creditCard.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke et gyldigt kreditkortnummer +default.invalid.email.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig e-mail adresse +default.invalid.range.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for intervallet fra [{3}] til [{4}] +default.invalid.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for størrelsen fra [{3}] til [{4}] +default.invalid.max.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale værdi [{3}] +default.invalid.min.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale værdi [{3}] +default.invalid.max.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale størrelse på [{3}] +default.invalid.min.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale størrelse på [{3}] +default.invalid.validator.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke den brugerdefinerede validering +default.not.inlist.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] findes ikke i listen [{3}] +default.blank.message=Feltet [{0}] i klassen [{1}] kan ikke være tom +default.not.equal.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] må ikke være [{3}] +default.null.message=Feltet [{0}] i klassen [{1}] kan ikke være null +default.not.unique.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] skal være unik + +default.paginate.prev=Forrige +default.paginate.next=Næste +default.boolean.true=Sand +default.boolean.false=Falsk +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} oprettet +default.updated.message={0} {1} opdateret +default.deleted.message={0} {1} slettet +default.not.deleted.message={0} {1} kunne ikke slettes +default.not.found.message={0} med id {1} er ikke fundet +default.optimistic.locking.failure=En anden bruger har opdateret denne {0} imens du har lavet rettelser + +default.home.label=Hjem +default.list.label={0} Liste +default.add.label=Tilføj {0} +default.new.label=Ny {0} +default.create.label=Opret {0} +default.show.label=Vis {0} +default.edit.label=Ret {0} + +default.button.create.label=Opret +default.button.edit.label=Ret +default.button.update.label=Opdater +default.button.delete.label=Slet +default.button.delete.confirm.message=Er du sikker? + +# Databindingsfejl. Brug "typeMismatch.$className.$propertyName for at passe til en given klasse (f.eks typeMismatch.Book.author) +typeMismatch.java.net.URL=Feltet {0} skal være en valid URL +typeMismatch.java.net.URI=Feltet {0} skal være en valid URI +typeMismatch.java.util.Date=Feltet {0} skal være en valid Dato +typeMismatch.java.lang.Double=Feltet {0} skal være et valid tal +typeMismatch.java.lang.Integer=Feltet {0} skal være et valid tal +typeMismatch.java.lang.Long=Feltet {0} skal være et valid tal +typeMismatch.java.lang.Short=Feltet {0} skal være et valid tal +typeMismatch.java.math.BigDecimal=Feltet {0} skal være et valid tal +typeMismatch.java.math.BigInteger=Feltet {0} skal være et valid tal + diff --git a/out/production/rgms/messages_de.properties b/out/production/rgms/messages_de.properties new file mode 100644 index 00000000..173d4894 --- /dev/null +++ b/out/production/rgms/messages_de.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] entspricht nicht dem vorgegebenen Muster [{3}] +default.invalid.url.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige URL +default.invalid.creditCard.message=Das Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige Kreditkartennummer +default.invalid.email.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige E-Mail Adresse +default.invalid.range.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] +default.invalid.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] +default.invalid.max.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist größer als der Höchstwert von [{3}] +default.invalid.min.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist kleiner als der Mindestwert von [{3}] +default.invalid.max.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] übersteigt den Höchstwert von [{3}] +default.invalid.min.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] unterschreitet den Mindestwert von [{3}] +default.invalid.validator.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist ungültig +default.not.inlist.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht in der Liste [{3}] enthalten. +default.blank.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht leer sein +default.not.equal.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nicht gleich [{3}] sein +default.null.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht null sein +default.not.unique.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nur einmal vorkommen + +default.paginate.prev=Vorherige +default.paginate.next=Nächste +default.boolean.true=Wahr +default.boolean.false=Falsch +default.date.format=dd.MM.yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} wurde angelegt +default.updated.message={0} {1} wurde geändert +default.deleted.message={0} {1} wurde gelöscht +default.not.deleted.message={0} {1} konnte nicht gelöscht werden +default.not.found.message={0} mit der id {1} wurde nicht gefunden +default.optimistic.locking.failure=Ein anderer Benutzer hat das {0} Object geändert während Sie es bearbeitet haben + +default.home.label=Home +default.list.label={0} Liste +default.add.label={0} hinzufügen +default.new.label={0} anlegen +default.create.label={0} anlegen +default.show.label={0} anzeigen +default.edit.label={0} bearbeiten + +default.button.create.label=Anlegen +default.button.edit.label=Bearbeiten +default.button.update.label=Aktualisieren +default.button.delete.label=Löschen +default.button.delete.confirm.message=Sind Sie sicher? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Die Eigenschaft {0} muss eine gültige URL sein +typeMismatch.java.net.URI=Die Eigenschaft {0} muss eine gültige URI sein +typeMismatch.java.util.Date=Die Eigenschaft {0} muss ein gültiges Datum sein +typeMismatch.java.lang.Double=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Integer=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Long=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Short=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.math.BigDecimal=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl sein \ No newline at end of file diff --git a/out/production/rgms/messages_es.properties b/out/production/rgms/messages_es.properties new file mode 100644 index 00000000..915db132 --- /dev/null +++ b/out/production/rgms/messages_es.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no corresponde al patrón [{3}] +default.invalid.url.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una URL válida +default.invalid.creditCard.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es un número de tarjeta de crédito válida +default.invalid.email.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una dirección de correo electrónico válida +default.invalid.range.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el rango válido de [{3}] a [{4}] +default.invalid.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el tamaño válido de [{3}] a [{4}] +default.invalid.max.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el valor máximo [{3}] +default.invalid.min.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menos que el valor mínimo [{3}] +default.invalid.max.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el tamaño máximo de [{3}] +default.invalid.min.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menor que el tamaño mínimo de [{3}] +default.invalid.validator.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es válido +default.not.inlist.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no esta contenido dentro de la lista [{3}] +default.blank.message=La propiedad [{0}] de la clase [{1}] no puede ser vacía +default.not.equal.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no puede igualar a [{3}] +default.null.message=La propiedad [{0}] de la clase [{1}] no puede ser nulo +default.not.unique.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] debe ser única + +default.paginate.prev=Anterior +default.paginate.next=Siguiente +default.boolean.true=Verdadero +default.boolean.false=Falso +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} creado +default.updated.message={0} {1} actualizado +default.deleted.message={0} {1} eliminado +default.not.deleted.message={0} {1} no puede eliminarse +default.not.found.message=No se encuentra {0} con id {1} +default.optimistic.locking.failure=Mientras usted editaba, otro usuario ha actualizado su {0} + +default.home.label=Principal +default.list.label={0} Lista +default.add.label=Agregar {0} +default.new.label=Nuevo {0} +default.create.label=Crear {0} +default.show.label=Mostar {0} +default.edit.label=Editar {0} + +default.button.create.label=Crear +default.button.edit.label=Editar +default.button.update.label=Actualizar +default.button.delete.label=Eliminar +default.button.delete.confirm.message=¿Está usted seguro? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=La propiedad {0} debe ser una URL válida +typeMismatch.java.net.URI=La propiedad {0} debe ser una URI válida +typeMismatch.java.util.Date=La propiedad {0} debe ser una fecha válida +typeMismatch.java.lang.Double=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Integer=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Long=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Short=La propiedad {0} debe ser un número válido +typeMismatch.java.math.BigDecimal=La propiedad {0} debe ser un número válido +typeMismatch.java.math.BigInteger=La propiedad {0} debe ser un número válido \ No newline at end of file diff --git a/out/production/rgms/messages_fr.properties b/out/production/rgms/messages_fr.properties new file mode 100644 index 00000000..55721641 --- /dev/null +++ b/out/production/rgms/messages_fr.properties @@ -0,0 +1,19 @@ +default.doesnt.match.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne correspond pas au pattern [{3}] +default.invalid.url.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une URL valide +default.invalid.creditCard.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas un numéro de carte de crédit valide +default.invalid.email.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une adresse e-mail valide +default.invalid.range.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] +default.invalid.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] +default.invalid.max.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] +default.invalid.min.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] +default.invalid.max.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] +default.invalid.min.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] +default.invalid.validator.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas valide +default.not.inlist.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne fait pas partie de la liste [{3}] +default.blank.message=La propriété [{0}] de la classe [{1}] ne peut pas être vide +default.not.equal.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne peut pas être égale à [{3}] +default.null.message=La propriété [{0}] de la classe [{1}] ne peut pas être nulle +default.not.unique.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] doit être unique + +default.paginate.prev=Précédent +default.paginate.next=Suivant diff --git a/out/production/rgms/messages_it.properties b/out/production/rgms/messages_it.properties new file mode 100644 index 00000000..938b276c --- /dev/null +++ b/out/production/rgms/messages_it.properties @@ -0,0 +1,19 @@ +default.doesnt.match.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non corrisponde al pattern [{3}] +default.invalid.url.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un URL valido +default.invalid.creditCard.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un numero di carta di credito valido +default.invalid.email.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un indirizzo email valido +default.invalid.range.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo valido da [{3}] a [{4}] +default.invalid.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo di dimensioni valide da [{3}] a [{4}] +default.invalid.max.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] +default.invalid.min.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] +default.invalid.max.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] +default.invalid.min.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] +default.invalid.validator.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è valida +default.not.inlist.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è contenuta nella lista [{3}] +default.blank.message=La proprietà [{0}] della classe [{1}] non può essere vuota +default.not.equal.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non può essere uguale a [{3}] +default.null.message=La proprietà [{0}] della classe [{1}] non può essere null +default.not.unique.message=La proprietà [{0}] della classe [{1}] con valore [{2}] deve essere unica + +default.paginate.prev=Precedente +default.paginate.next=Successivo \ No newline at end of file diff --git a/out/production/rgms/messages_ja.properties b/out/production/rgms/messages_ja.properties new file mode 100644 index 00000000..f716d75b --- /dev/null +++ b/out/production/rgms/messages_ja.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]パターンと一致していません。 +default.invalid.url.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なURLではありません。 +default.invalid.creditCard.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なクレジットカード番号ではありません。 +default.invalid.email.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なメールアドレスではありません。 +default.invalid.range.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]範囲内を指定してください。 +default.invalid.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]以内を指定してください。 +default.invalid.max.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 +default.invalid.min.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 +default.invalid.max.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 +default.invalid.min.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 +default.invalid.validator.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、カスタムバリデーションを通過できません。 +default.not.inlist.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]リスト内に存在しません。 +default.blank.message=[{1}]クラスのプロパティ[{0}]の空白は許可されません。 +default.not.equal.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]と同等ではありません。 +default.null.message=[{1}]クラスのプロパティ[{0}]にnullは許可されません。 +default.not.unique.message=クラス[{1}]プロパティ[{0}]の値[{2}]は既に使用されています。 + +default.paginate.prev=戻る +default.paginate.next=次へ +default.boolean.true=はい +default.boolean.false=いいえ +default.date.format=yyyy/MM/dd HH:mm:ss z +default.number.format=0 + +default.created.message={0}(id:{1})を作成しました。 +default.updated.message={0}(id:{1})を更新しました。 +default.deleted.message={0}(id:{1})を削除しました。 +default.not.deleted.message={0}(id:{1})は削除できませんでした。 +default.not.found.message={0}(id:{1})は見つかりませんでした。 +default.optimistic.locking.failure=この{0}は編集中に他のユーザによって先に更新されています。 + +default.home.label=ホーム +default.list.label={0}リスト +default.add.label={0}を追加 +default.new.label={0}を新規作成 +default.create.label={0}を作成 +default.show.label={0}詳細 +default.edit.label={0}を編集 + +default.button.create.label=作成 +default.button.edit.label=編集 +default.button.update.label=更新 +default.button.delete.label=削除 +default.button.delete.confirm.message=本当に削除してよろしいですか? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL={0}は有効なURLでなければなりません。 +typeMismatch.java.net.URI={0}は有効なURIでなければなりません。 +typeMismatch.java.util.Date={0}は有効な日付でなければなりません。 +typeMismatch.java.lang.Double={0}は有効な数値でなければなりません。 +typeMismatch.java.lang.Integer={0}は有効な数値でなければなりません。 +typeMismatch.java.lang.Long={0}は有効な数値でなければなりません。 +typeMismatch.java.lang.Short={0}は有効な数値でなければなりません。 +typeMismatch.java.math.BigDecimal={0}は有効な数値でなければなりません。 +typeMismatch.java.math.BigInteger={0}は有効な数値でなければなりません。 diff --git a/out/production/rgms/messages_nl.properties b/out/production/rgms/messages_nl.properties new file mode 100644 index 00000000..cd5cc94e --- /dev/null +++ b/out/production/rgms/messages_nl.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet overeen met het vereiste patroon [{3}] +default.invalid.url.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldige URL +default.invalid.creditCard.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig credit card nummer +default.invalid.email.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig e-mailadres +default.invalid.range.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige waardenreeks van [{3}] tot [{4}] +default.invalid.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige grootte van [{3}] tot [{4}] +default.invalid.max.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumwaarde [{3}] +default.invalid.min.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan de minimumwaarde [{3}] +default.invalid.max.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumgrootte van [{3}] +default.invalid.min.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan minimumgrootte van [{3}] +default.invalid.validator.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is niet geldig +default.not.inlist.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet voor in de lijst [{3}] +default.blank.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn +default.not.equal.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] mag niet gelijk zijn aan [{3}] +default.null.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn +default.not.unique.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] moet uniek zijn + +default.paginate.prev=Vorige +default.paginate.next=Volgende +default.boolean.true=Ja +default.boolean.false=Nee +default.date.format=dd-MM-yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} ingevoerd +default.updated.message={0} {1} gewijzigd +default.deleted.message={0} {1} verwijderd +default.not.deleted.message={0} {1} kon niet worden verwijderd +default.not.found.message={0} met id {1} kon niet worden gevonden +default.optimistic.locking.failure=Een andere gebruiker heeft deze {0} al gewijzigd + +default.home.label=Home +default.list.label={0} Overzicht +default.add.label=Toevoegen {0} +default.new.label=Invoeren {0} +default.create.label=Invoeren {0} +default.show.label=Details {0} +default.edit.label=Wijzigen {0} + +default.button.create.label=Invoeren +default.button.edit.label=Wijzigen +default.button.update.label=Opslaan +default.button.delete.label=Verwijderen +default.button.delete.confirm.message=Weet je het zeker? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Attribuut {0} is geen geldige URL +typeMismatch.java.net.URI=Attribuut {0} is geen geldige URI +typeMismatch.java.util.Date=Attribuut {0} is geen geldige datum +typeMismatch.java.lang.Double=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Integer=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Long=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Short=Attribuut {0} is geen geldig nummer +typeMismatch.java.math.BigDecimal=Attribuut {0} is geen geldig nummer +typeMismatch.java.math.BigInteger=Attribuut {0} is geen geldig nummer diff --git a/out/production/rgms/messages_pt_BR.properties b/out/production/rgms/messages_pt_BR.properties new file mode 100644 index 00000000..6d3cc59d --- /dev/null +++ b/out/production/rgms/messages_pt_BR.properties @@ -0,0 +1,226 @@ + +default.doesnt.match.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atende ao padrão definido [{3}] +default.invalid.url.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é uma URL válida +default.invalid.creditCard.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um número válido de cartão de crédito +default.invalid.email.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um endereço de email válido. +default.invalid.range.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está entre a faixa de valores válida de [{3}] até [{4}] +default.invalid.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está na faixa de tamanho válida de [{3}] até [{4}] +default.invalid.max.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapass o valor máximo [{3}] +default.invalid.min.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o valor mínimo [{3}] +default.invalid.max.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o tamanho máximo de [{3}] +default.invalid.min.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o tamanho mínimo de [{3}] +default.invalid.validator.message=O campo [{0}] da classe [{1}] com o valor [{2}] não passou na validação +default.not.inlist.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um valor dentre os permitidos na lista [{3}] +default.blank.message=O campo [{0}] da classe [{1}] não pode ficar em branco +default.not.equal.message=O campo [{0}] da classe [{1}] com o valor [{2}] não pode ser igual a [{3}] +default.null.message=O campo [{0}] da classe [{1}] não pode ser vazia +default.not.unique.message=O campo [{0}] da classe [{1}] com o valor [{2}] deve ser único + +default.paginate.prev=Anterior +default.paginate.next=Próximo +default.boolean.true=Sim +default.boolean.false=Não +default.date.format=dd/MM/yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} criado +default.updated.message={0} {1} atualizado +default.deleted.message={0} {1} removido +default.not.deleted.message={0} {1} não pode ser removido +default.not.found.message={0} não foi encontrado com id {1} +default.optimistic.locking.failure=Outro usuário atualizou este [{0}] enquanto você tentou salvá-lo + +default.home.label=Principal +default.list.label={0} Listagem +default.add.label=Adicionar {0} +default.new.label=Novo {0} +default.create.label=Criar {0} +default.show.label=Ver {0} +default.edit.label=Editar {0} + +default.button.create.label=Criar +default.button.edit.label=Editar +default.button.update.label=Alterar +default.button.delete.label=Remover +default.button.list.label=Listagem +default.button.delete.confirm.message=Tem certeza? + + +typeMismatch.java.net.URL=O campo {0} deve ser uma URL válida. +typeMismatch.java.net.URI=O campo {0} deve ser uma URI válida. +typeMismatch.java.util.Date=O campo {0} deve ser uma data válida +typeMismatch.java.lang.Double=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Integer=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Long=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Short=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigDecimal=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigInteger=O campo {0} deve ser um número válido. + + + +#if($inter) +default.member.label=Membros +default.publication.label=Publicações +default.MSGIni.label=Escolha uma opção do menu acima +default.periodico.label=Periodico +default.conferencia.label=Conferencia +default.ferramenta.label=Ferramenta +#if($maisresul) +default.dissertacao.label=Dissertacao +default.tese.label=Tese +#end +default.bookchapter.label=Capítulo de livro +default.technicalReport.label=Relatorio Tecnico +default.msgBusca.label=Listagem, busca, edição e remoção de publicações +default.title.label=Título +default.author.label=Autor +default.year.label=Ano +default.search.label=Busca +default.user.label=Usuarios + +default.orientation.label = Orientation +default.orientation.imported.message = As orientations não existentes foram importadas com sucesso +default.orientation.checkVersion.message = Um outro usuário atualizou este orientation enquanto você estava editando + +#if($funder) +default.funder.imported.message = Os Financiadores não existentes foram importadas com sucesso +default.funder.checkVersion.message = Um outro usuário atualizou este financiador enquanto você estava edita +default.funder.label = Funder +#end + +default.article.imported.message = As article não existentes foram importadas com sucesso +default.article.checkVersion.message = Um outro usuário atualizou este orientation enquanto você estava editando + +default.reseachproject.label = Grupo de Pesquisa + + +conferencia.title.label=Título +conferencia.author.label=Autor +conferencia.conference.label=Conferencia +conferencia.year.label=Ano +conferencia.pageInitial.label=Página Inicial +conferencia.pageFinal.label=Página Final +conferencia.month.label=Mês +conferencia.arquivo.label=Arquivo +conferencia.label=Conferencia +conferencia.addAutor.label='Adicionar Autor' +conferencia.members.label=Membros Autores + + +#if($maisresul) +dissertacao.members.label=Membros Autores +dissertacao.title.label=Título +dissertacao.school.label=Faculdade +dissertacao.year.label=Ano +dissertacao.month.label=Mês +dissertacao.arquivo.label=Arquivo +dissertacao.author.label=Autor +dissertacao.label=Dissertacao +#end + + +ferramenta.members.label=Membros Autores +ferramenta.author.label=Autor +ferramenta.addAauthor.label='Adicionar Autor' +ferramenta.descricao.label=Descrição +ferramenta.link.label=Sitio +ferramenta.publicacaoAssociada.label=Publicação Associada +ferramenta.title.label=Título +ferramenta.year.label=Ano +ferramenta.label=Ferramenta +ferramenta.edit.conflict=Outro usuário estava editando esta Ferramenta enquanto você editava + +researchGroup.label=Grupo de Pesquisa +researchGroup.name.label=Nome +researchGroup.twitter.label=Twitter +researchGroup.description.label=Descrição +researchGroup.childOf.label=ResearchGroup superior +researchGroup.members.label=Membros +researchGroup.hasCycle=Há um ciclo relacionado com este research group + +#if($Article) +periodico.title.label=Título +periodico.members.label=Membros Autores +periodico.addAauthor.label='Adicionar Autor' +periodico.author.label=Autor +periodico.journal.label=Periodico +periodico.number.label=Número +periodico.pageInitial.label=Página Inicial +periodico.pageFinal.label=Página Final +periodico.volume.label=Volume +periodico.year.label=Ano +periodico.arquivo.label=Arquivo +periodico.label=Periodico +periodico.duplicatetitle.failure = Periódico não cadastrado porque já existe um periódico com o mesmo título +periodico.filesaving.failure = Periódico não cadastrado devido a problema na gravação do arquivo +periodico.saving.failure = Periódico não cadastrado devido a problema na gravação +#end + + +technicalReport.title.label = Título +technicalReport.publicationDate.label = Data de Publicação +technicalReport.file.label = Arquivo +technicalReport.researchLine.label = Linha de Pesquisa +technicalReport.institution.label = Instituição +technicalReport.members.label = Membros Autores +technicalReport.filesaving.failure = Relatório não cadastrado devido a problema na gravação do arquivo +technicalReport.saving.failure = Relatório não cadastrado devido a problema na gravação +technicalReport.label=Relatorio Tecnico + +#if($maisresul) +tese.author.label=Autor +tese.title.label=Título +tese.school.label=Faculdade +tese.year.label=Ano +tese.month.label=Mês +tese.arquivo.label=Arquivo +tese.label=Tese +tese.duplicatetitle.failure = Tese não cadastrada porque já existe uma tese com o mesmo título +#end + +#if($news) +news.not.created.unicity.rule.message=Já existe no sistema uma noticia cadastrada o esta descrição de data para este grupo de pesquisa. +default.button.update.twitter.label=Atualizar noticias do twitter +news.label=Notícias +default.news.label=Notícias +#end + +default.report.label=Relatorio de {0}s +default.citations.label=Citações + +#if($visit) +default.visit.label=Visita +visit.label=Visita +#end + +mail.plugin.not.configured=Plugin de email nao configurado + +#if($member) +member.label=Member +member.start.label=Início +member.end.label=Fim +member.status_H.label=Status H +member.email.unique=Email já cadastrado, não é possível criar outro usuário com o mesmo email. +#end + +#if($record) +default.record.label=Registro +record.label=Registro +record.start.label=Início +record.end.label=Fim +record.status_H.label=Status H +#end + +#if($orientation) +orientation.tituloTese.unique = Título de orientação já cadastrada, não é possível criar outra orientação com o mesmo título. +#end + +#if($researchProject) +default.researchProject.label = Projeto de Pesquisa +researchProject.label = Projeto de Pesquisa +default.researchproject.import.flashmessage.success = "Os Projetos de Pesquisa não existentes foram importados com sucesso" +#end + +#if($researchLine) +default.researchline.import.flashmessage.success = "As linhas de pesquisa que não existiam foram importadas com sucesso" +#end \ No newline at end of file diff --git a/out/production/rgms/messages_pt_PT.properties b/out/production/rgms/messages_pt_PT.properties new file mode 100644 index 00000000..65741fa6 --- /dev/null +++ b/out/production/rgms/messages_pt_PT.properties @@ -0,0 +1,51 @@ +# +# translation by miguel.ping@gmail.com, based on pt_BR translation by Lucas Teixeira - lucastex@gmail.com +# + +default.doesnt.match.message=O campo [{0}] da classe [{1}] com o valor [{2}] não corresponde ao padrão definido [{3}] +default.invalid.url.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um URL válido +default.invalid.creditCard.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um número válido de cartão de crédito +default.invalid.email.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um endereço de email válido. +default.invalid.range.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está dentro dos limites de valores válidos de [{3}] a [{4}] +default.invalid.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] está fora dos limites de tamanho válido de [{3}] a [{4}] +default.invalid.max.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o valor máximo [{3}] +default.invalid.min.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o valor mínimo [{3}] +default.invalid.max.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o tamanho máximo de [{3}] +default.invalid.min.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o tamanho mínimo de [{3}] +default.invalid.validator.message=O campo [{0}] da classe [{1}] com o valor [{2}] não passou na validação +default.not.inlist.message=O campo [{0}] da classe [{1}] com o valor [{2}] não se encontra nos valores permitidos da lista [{3}] +default.blank.message=O campo [{0}] da classe [{1}] não pode ser vazio +default.not.equal.message=O campo [{0}] da classe [{1}] com o valor [{2}] não pode ser igual a [{3}] +default.null.message=O campo [{0}] da classe [{1}] não pode ser vazio +default.not.unique.message=O campo [{0}] da classe [{1}] com o valor [{2}] deve ser único + +default.paginate.prev=Anterior +default.paginate.next=Próximo + +# Mensagens de erro em atribuição de valores. Use "typeMismatch.$className.$propertyName" para personalizar(eg typeMismatch.Book.author) +typeMismatch.java.net.URL=O campo {0} deve ser um URL válido. +typeMismatch.java.net.URI=O campo {0} deve ser um URI válido. +typeMismatch.java.util.Date=O campo {0} deve ser uma data válida +typeMismatch.java.lang.Double=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Integer=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Long=O campo {0} deve ser um número valido. +typeMismatch.java.lang.Short=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigDecimal=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigInteger=O campo {0} deve ser um número válido. + +#if($inter) +default.user.label=Usuarios +#end + +#if($member) +member.label=Member +member.start.label=Início +member.end.label=Fim +member.status_H.label=Status H +member.email.unique=Email já cadastrado, não é possível criar outro usuário com o mesmo email. +#end + +#if($orientation) +orientation.tituloTese.unique = Título de orientação já cadastrada, não é possível criar outra orientação com o mesmo título. +#end + diff --git a/out/production/rgms/messages_ru.properties b/out/production/rgms/messages_ru.properties new file mode 100644 index 00000000..53a4bdc4 --- /dev/null +++ b/out/production/rgms/messages_ru.properties @@ -0,0 +1,31 @@ +default.doesnt.match.message=Значение [{2}] поля [{0}] класса [{1}] не соответствует образцу [{3}] +default.invalid.url.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым URL-адресом +default.invalid.creditCard.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым номером кредитной карты +default.invalid.email.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым e-mail адресом +default.invalid.range.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в допустимый интервал от [{3}] до [{4}] +default.invalid.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) не попадает в допустимый интервал от [{3}] до [{4}] +default.invalid.max.message=Значение [{2}] поля [{0}] класса [{1}] больше чем максимально допустимое значение [{3}] +default.invalid.min.message=Значение [{2}] поля [{0}] класса [{1}] меньше чем минимально допустимое значение [{3}] +default.invalid.max.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) больше чем максимально допустимый размер [{3}] +default.invalid.min.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) меньше чем минимально допустимый размер [{3}] +default.invalid.validator.message=Значение [{2}] поля [{0}] класса [{1}] не допустимо +default.not.inlist.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в список допустимых значений [{3}] +default.blank.message=Поле [{0}] класса [{1}] не может быть пустым +default.not.equal.message=Значение [{2}] поля [{0}] класса [{1}] не может быть равно [{3}] +default.null.message=Поле [{0}] класса [{1}] не может иметь значение null +default.not.unique.message=Значение [{2}] поля [{0}] класса [{1}] должно быть уникальным + +default.paginate.prev=Предыдушая страница +default.paginate.next=Следующая страница + +# Ошибки при присвоении данных. Для точной настройки для полей классов используйте +# формат "typeMismatch.$className.$propertyName" (например, typeMismatch.Book.author) +typeMismatch.java.net.URL=Значение поля {0} не является допустимым URL +typeMismatch.java.net.URI=Значение поля {0} не является допустимым URI +typeMismatch.java.util.Date=Значение поля {0} не является допустимой датой +typeMismatch.java.lang.Double=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Integer=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Long=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Short=Значение поля {0} не является допустимым числом +typeMismatch.java.math.BigDecimal=Значение поля {0} не является допустимым числом +typeMismatch.java.math.BigInteger=Значение поля {0} не является допустимым числом diff --git a/out/production/rgms/messages_sv.properties b/out/production/rgms/messages_sv.properties new file mode 100644 index 00000000..61899d79 --- /dev/null +++ b/out/production/rgms/messages_sv.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=Attributet [{0}] för klassen [{1}] med värde [{2}] matchar inte mot uttrycket [{3}] +default.invalid.url.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte en giltig URL +default.invalid.creditCard.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte ett giltigt kreditkortsnummer +default.invalid.email.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte en giltig e-postadress +default.invalid.range.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte inom intervallet [{3}] till [{4}] +default.invalid.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] har en storlek som inte är inom [{3}] till [{4}] +default.invalid.max.message=Attributet [{0}] för klassen [{1}] med värde [{2}] överskrider maxvärdet [{3}] +default.invalid.min.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är mindre än minimivärdet [{3}] +default.invalid.max.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] överskrider maxstorleken [{3}] +default.invalid.min.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är mindre än minimistorleken [{3}] +default.invalid.validator.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte giltigt enligt anpassad regel +default.not.inlist.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte giltigt, måste vara ett av [{3}] +default.blank.message=Attributet [{0}] för klassen [{1}] får inte vara tomt +default.not.equal.message=Attributet [{0}] för klassen [{1}] med värde [{2}] får inte vara lika med [{3}] +default.null.message=Attributet [{0}] för klassen [{1}] får inte vara tomt +default.not.unique.message=Attributet [{0}] för klassen [{1}] med värde [{2}] måste vara unikt + +default.paginate.prev=Föregående +default.paginate.next=Nästa +default.boolean.true=Sant +default.boolean.false=Falskt +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} skapades +default.updated.message={0} {1} uppdaterades +default.deleted.message={0} {1} borttagen +default.not.deleted.message={0} {1} kunde inte tas bort +default.not.found.message={0} med id {1} kunde inte hittas +default.optimistic.locking.failure=En annan användare har uppdaterat det här {0} objektet medan du redigerade det + +default.home.label=Hem +default.list.label= {0} - Lista +default.add.label=Lägg till {0} +default.new.label=Skapa {0} +default.create.label=Skapa {0} +default.show.label=Visa {0} +default.edit.label=Ändra {0} + +default.button.create.label=Skapa +default.button.edit.label=Ändra +default.button.update.label=Uppdatera +default.button.delete.label=Ta bort +default.button.delete.confirm.message=Är du säker? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Värdet för {0} måste vara en giltig URL +typeMismatch.java.net.URI=Värdet för {0} måste vara en giltig URI +typeMismatch.java.util.Date=Värdet {0} måste vara ett giltigt datum +typeMismatch.java.lang.Double=Värdet {0} måste vara ett giltigt nummer +typeMismatch.java.lang.Integer=Värdet {0} måste vara ett giltigt heltal +typeMismatch.java.lang.Long=Värdet {0} måste vara ett giltigt heltal +typeMismatch.java.lang.Short=Värdet {0} måste vara ett giltigt heltal +typeMismatch.java.math.BigDecimal=Värdet {0} måste vara ett giltigt nummer +typeMismatch.java.math.BigInteger=Värdet {0} måste vara ett giltigt heltal \ No newline at end of file diff --git a/out/production/rgms/messages_th.properties b/out/production/rgms/messages_th.properties new file mode 100644 index 00000000..31c8668a --- /dev/null +++ b/out/production/rgms/messages_th.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบที่กำหนดไว้ใน [{3}] +default.invalid.url.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบ URL +default.invalid.creditCard.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบหมายเลขบัตรเครดิต +default.invalid.email.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบอีเมล์ +default.invalid.range.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีค่าที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] +default.invalid.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีขนาดที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] +default.invalid.max.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าเกิดกว่าค่ามากสุด [{3}] +default.invalid.min.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าน้อยกว่าค่าต่ำสุด [{3}] +default.invalid.max.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดเกินกว่าขนาดมากสุดของ [{3}] +default.invalid.min.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดต่ำกว่าขนาดต่ำสุดของ [{3}] +default.invalid.validator.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ผ่านการทวนสอบค่าที่ตั้งขึ้น +default.not.inlist.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้อยู่ในรายการต่อไปนี้ [{3}] +default.blank.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็นค่าว่างได้ +default.not.equal.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่สามารถเท่ากับ [{3}] ได้ +default.null.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็น null ได้ +default.not.unique.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] จะต้องไม่ซ้ำ (unique) + +default.paginate.prev=ก่อนหน้า +default.paginate.next=ถัดไป +default.boolean.true=จริง +default.boolean.false=เท็จ +default.date.format=dd-MM-yyyy HH:mm:ss z +default.number.format=0 + +default.created.message=สร้าง {0} {1} เรียบร้อยแล้ว +default.updated.message=ปรับปรุง {0} {1} เรียบร้อยแล้ว +default.deleted.message=ลบ {0} {1} เรียบร้อยแล้ว +default.not.deleted.message=ไม่สามารถลบ {0} {1} +default.not.found.message=ไม่พบ {0} ด้วย id {1} นี้ +default.optimistic.locking.failure=มีผู้ใช้ท่านอื่นปรับปรุง {0} ขณะที่คุณกำลังแก้ไขข้อมูลอยู่ + +default.home.label=หน้าแรก +default.list.label=รายการ {0} +default.add.label=เพิ่ม {0} +default.new.label=สร้าง {0} ใหม่ +default.create.label=สร้าง {0} +default.show.label=แสดง {0} +default.edit.label=แก้ไข {0} + +default.button.create.label=สร้าง +default.button.edit.label=แก้ไข +default.button.update.label=ปรับปรุง +default.button.delete.label=ลบ +default.button.delete.confirm.message=คุณแน่ใจหรือไม่ ? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=คุณสมบัติ '{0}' จะต้องเป็นค่า URL ที่ถูกต้อง +typeMismatch.java.net.URI=คุณสมบัติ '{0}' จะต้องเป็นค่า URI ที่ถูกต้อง +typeMismatch.java.util.Date=คุณสมบัติ '{0}' จะต้องมีค่าเป็นวันที่ +typeMismatch.java.lang.Double=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Double +typeMismatch.java.lang.Integer=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Integer +typeMismatch.java.lang.Long=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Long +typeMismatch.java.lang.Short=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Short +typeMismatch.java.math.BigDecimal=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigDecimal +typeMismatch.java.math.BigInteger=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigInteger diff --git a/out/production/rgms/messages_zh_CN.properties b/out/production/rgms/messages_zh_CN.properties new file mode 100644 index 00000000..b89bc933 --- /dev/null +++ b/out/production/rgms/messages_zh_CN.properties @@ -0,0 +1,18 @@ +default.blank.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3A\u7A7A +default.doesnt.match.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E\u5B9A\u4E49\u7684\u6A21\u5F0F [{3}]\u4E0D\u5339\u914D +default.invalid.creditCard.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u6709\u6548\u7684\u4FE1\u7528\u5361\u53F7 +default.invalid.email.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684\u7535\u5B50\u90AE\u4EF6\u5730\u5740 +default.invalid.max.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 +default.invalid.max.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 +default.invalid.min.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F +default.invalid.min.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F +default.invalid.range.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) +default.invalid.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) +default.invalid.url.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684URL +default.invalid.validator.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u672A\u80FD\u901A\u8FC7\u81EA\u5B9A\u4E49\u7684\u9A8C\u8BC1 +default.not.equal.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E[{3}]\u4E0D\u76F8\u7B49 +default.not.inlist.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5217\u8868\u7684\u53D6\u503C\u8303\u56F4\u5185 +default.not.unique.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u5FC5\u987B\u662F\u552F\u4E00\u7684 +default.null.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3Anull +default.paginate.next=\u4E0B\u9875 +default.paginate.prev=\u4E0A\u9875 diff --git a/out/production/rgms/shiro.properties b/out/production/rgms/shiro.properties new file mode 100644 index 00000000..ddba8d9b --- /dev/null +++ b/out/production/rgms/shiro.properties @@ -0,0 +1 @@ +login.failed = Invalid username and/or password diff --git a/out/test/rgms/steps/CCFinder.pdf b/out/test/rgms/steps/CCFinder.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/Delete dissertation.txt b/out/test/rgms/steps/Delete dissertation.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Delete dissertation.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Dissertationduplicated.txt b/out/test/rgms/steps/Dissertationduplicated.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Dissertationduplicated.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Dissertationduplicated2.txt b/out/test/rgms/steps/Dissertationduplicated2.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Dissertationduplicated2.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Dissertationwithoutschool.txt b/out/test/rgms/steps/Dissertationwithoutschool.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Dissertationwithoutschool.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Editdissertation.txt b/out/test/rgms/steps/Editdissertation.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Editdissertation.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/EvaluateNLS.txt b/out/test/rgms/steps/EvaluateNLS.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/EvaluateNLS.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Joee.pdf b/out/test/rgms/steps/Joee.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/Joee1.pdf b/out/test/rgms/steps/Joee1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/Newdissertation.txt b/out/test/rgms/steps/Newdissertation.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Newdissertation.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Newdissertation2.txt b/out/test/rgms/steps/Newdissertation2.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Newdissertation2.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/NewthesisGUI.txt b/out/test/rgms/steps/NewthesisGUI.txt new file mode 100644 index 00000000..eddf3b42 --- /dev/null +++ b/out/test/rgms/steps/NewthesisGUI.txt @@ -0,0 +1,711 @@ + + + + + + + + + rgms/test/functional/steps/NewthesisGUI.txt at master · macenas/rgms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ + + + + +
+ + + + + +
+ + +
+
+ + + + + +
+ + This repository + + +
+
+ +
+ + +
This repository
+
+ +
+ + +
All repositories
+
+ +
+
+
+ + + + + + + + +
+ +
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+
+ + +
    + +
  • +
    + +
    + + + + + Unwatch + + + +
    +
    +
    + Notification status + +
    + +
    + +
    + +
    + +

    Not watching

    + You only receive notifications for discussions in which you participate or are @mentioned. + + + Watch + +
    +
    + +
    + +
    + +

    Watching

    + You receive notifications for all discussions in this repository. + + + Unwatch + +
    +
    + +
    + +
    + +

    Ignoring

    + You do not receive any notifications for discussions in this repository. + + + Stop ignoring + +
    +
    + +
    + +
    +
    +
    + +
    +
  • + +
  • + + + +
  • + + +
  • + + Fork + + +
  • + + +
+ +

+ public + + + /rgms + + + Octocat-spinner-32 + + + + forked from spgroup/rgms + +

+
+
+ +
+ +
+ +
+ + + + +
+ + + + +
+

HTTPS clone URL

+ + + + +
+ + + +
+

SSH clone URL

+ + + + +
+ + + +
+

Subversion checkout URL

+ + + + +
+ + + +

You can clone with + HTTPS, + SSH, + Subversion, + and other methods. +

+ + + + + Clone in Desktop + + + + + Download ZIP + +
+
+ +
+ + + + + + + + +Show File Finder + +
+ + + +
+ + + branch: + master + + +
+ +
+
+ Switch branches/tags + +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ + +
+ + master +
+
+ +
+ +
+

Create branch:

+ from ‘master’ +
+ + + +
+ +
+ +
+
+ + +
+ +
Nothing to show
+
+ +
+
+
+ + +
+ + +
+ Fetching contributors… + +
+

Octocat-spinner-32-eaf2f5

+

Cannot retrieve contributors at this time

+
+
+ +
+
+
+
+ + file + 25 lines (20 sloc) + 1.017 kb +
+ + +
+
+ + + + + +
+ 1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 + + +
@i9n
Feature: Thesis Tests
  As a member of a research group
  I want to add, remove and modify theses I have added

  Scenario: new thesis
    Given The system has no thesis entitled "New thesis"
    When I create the thesis "New thesis" with file name "Newthesis.txt" and school "UFPE"
    Then The thesis "New thesis" is properly stored by the system
    
  Scenario: new thesis duplicated
    Given The thesis "Thesis duplicated" is stored in the system with file name "Thesisduplicated.txt"
    When I create the thesis "Thesis duplicated" with file name "Thesisduplicated2.txt" and school "UFPE"
    Then The thesis "Thesis duplicated" is not stored twice

  Scenario: create thesis web
    Given I am at the create thesis page
    When I fill the thesis details
    Then I am on the thesis show page

  Scenario: create thesis web with partial information
    Given I am at the create thesis page
    When I fill some thesis details
    Then I am still on the create thesis page with the error message
+
+
+ +
+
+ + + + +
+ +
+ +
+
+ + +
+ +
+ +
+ + +
+
+
+ +
+
+
+
+
+
+ +
+ + + +
+ + + Something went wrong with that request. Please try again. +
+ + + + + diff --git a/out/test/rgms/steps/NewthesisGUI2.txt b/out/test/rgms/steps/NewthesisGUI2.txt new file mode 100644 index 00000000..eddf3b42 --- /dev/null +++ b/out/test/rgms/steps/NewthesisGUI2.txt @@ -0,0 +1,711 @@ + + + + + + + + + rgms/test/functional/steps/NewthesisGUI.txt at master · macenas/rgms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ + + + + +
+ + + + + +
+ + +
+
+ + + + + +
+ + This repository + + +
+
+ +
+ + +
This repository
+
+ +
+ + +
All repositories
+
+ +
+
+
+ + + + + + + + +
+ +
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+
+ + +
    + +
  • +
    + +
    + + + + + Unwatch + + + +
    +
    +
    + Notification status + +
    + +
    + +
    + +
    + +

    Not watching

    + You only receive notifications for discussions in which you participate or are @mentioned. + + + Watch + +
    +
    + +
    + +
    + +

    Watching

    + You receive notifications for all discussions in this repository. + + + Unwatch + +
    +
    + +
    + +
    + +

    Ignoring

    + You do not receive any notifications for discussions in this repository. + + + Stop ignoring + +
    +
    + +
    + +
    +
    +
    + +
    +
  • + +
  • + + + +
  • + + +
  • + + Fork + + +
  • + + +
+ +

+ public + + + /rgms + + + Octocat-spinner-32 + + + + forked from spgroup/rgms + +

+
+
+ +
+ +
+ +
+ + + + +
+ + + + +
+

HTTPS clone URL

+ + + + +
+ + + +
+

SSH clone URL

+ + + + +
+ + + +
+

Subversion checkout URL

+ + + + +
+ + + +

You can clone with + HTTPS, + SSH, + Subversion, + and other methods. +

+ + + + + Clone in Desktop + + + + + Download ZIP + +
+
+ +
+ + + + + + + + +Show File Finder + +
+ + + +
+ + + branch: + master + + +
+ +
+
+ Switch branches/tags + +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ + +
+ + master +
+
+ +
+ +
+

Create branch:

+ from ‘master’ +
+ + + +
+ +
+ +
+
+ + +
+ +
Nothing to show
+
+ +
+
+
+ + +
+ + +
+ Fetching contributors… + +
+

Octocat-spinner-32-eaf2f5

+

Cannot retrieve contributors at this time

+
+
+ +
+
+
+
+ + file + 25 lines (20 sloc) + 1.017 kb +
+ + +
+
+ + + + + +
+ 1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 + + +
@i9n
Feature: Thesis Tests
  As a member of a research group
  I want to add, remove and modify theses I have added

  Scenario: new thesis
    Given The system has no thesis entitled "New thesis"
    When I create the thesis "New thesis" with file name "Newthesis.txt" and school "UFPE"
    Then The thesis "New thesis" is properly stored by the system
    
  Scenario: new thesis duplicated
    Given The thesis "Thesis duplicated" is stored in the system with file name "Thesisduplicated.txt"
    When I create the thesis "Thesis duplicated" with file name "Thesisduplicated2.txt" and school "UFPE"
    Then The thesis "Thesis duplicated" is not stored twice

  Scenario: create thesis web
    Given I am at the create thesis page
    When I fill the thesis details
    Then I am on the thesis show page

  Scenario: create thesis web with partial information
    Given I am at the create thesis page
    When I fill some thesis details
    Then I am still on the create thesis page with the error message
+
+
+ +
+
+ + + + +
+ +
+ +
+
+ + +
+ +
+ +
+ + +
+
+
+ +
+
+
+
+
+
+ +
+ + + +
+ + + Something went wrong with that request. Please try again. +
+ + + + + diff --git a/out/test/rgms/steps/Ngs.pdf b/out/test/rgms/steps/Ngs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-01.pdf b/out/test/rgms/steps/TCS-01.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-02.pdf b/out/test/rgms/steps/TCS-02.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-03.pdf b/out/test/rgms/steps/TCS-03.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-04.pdf b/out/test/rgms/steps/TCS-04.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-05.pdf b/out/test/rgms/steps/TCS-05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-100.pdf b/out/test/rgms/steps/TCS-100.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-101.pdf b/out/test/rgms/steps/TCS-101.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-77.pdf b/out/test/rgms/steps/TCS-77.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-88.pdf b/out/test/rgms/steps/TCS-88.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-99.pdf b/out/test/rgms/steps/TCS-99.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS.pdf b/out/test/rgms/steps/TCS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TechRepo.pdf b/out/test/rgms/steps/TechRepo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TestMax.pdf b/out/test/rgms/steps/TestMax.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/curriculo.xml b/out/test/rgms/steps/curriculo.xml new file mode 100644 index 00000000..24b3c62e --- /dev/null +++ b/out/test/rgms/steps/curriculo.xml @@ -0,0 +1 @@ +Algebraic SemanticsTheorem Proving and AlgebraEngenharia de SoftwareIntrodução a Programação (Orientada a Objetos com Java)Programação Orientada a Objetos (e Java)Trabalho de Graduação em Engenharia de SoftwareEspecificação de Sistemas DistribuídosIntrodução ao RUP--Rational Unified ProcessMétodos Formais (Especificações Algébricas)Novos Conceitos de Modularidade de SoftwareParadigmas de Linguagens de ProgramaçãoProgramação Orientada a Aspectos com AspectJTrabalho Individual em Engenharia de SoftwareProgramação Orientada a Objetos (e Java)Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200Engenharia de Software (Programa de Capacitação Tecnológica da Motorola)Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE)Orientação a Objetos e Java (InfoCampus, UFPE)Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) \ No newline at end of file diff --git a/out/test/rgms/steps/curriculo2.xml b/out/test/rgms/steps/curriculo2.xml new file mode 100644 index 00000000..24b3c62e --- /dev/null +++ b/out/test/rgms/steps/curriculo2.xml @@ -0,0 +1 @@ +Algebraic SemanticsTheorem Proving and AlgebraEngenharia de SoftwareIntrodução a Programação (Orientada a Objetos com Java)Programação Orientada a Objetos (e Java)Trabalho de Graduação em Engenharia de SoftwareEspecificação de Sistemas DistribuídosIntrodução ao RUP--Rational Unified ProcessMétodos Formais (Especificações Algébricas)Novos Conceitos de Modularidade de SoftwareParadigmas de Linguagens de ProgramaçãoProgramação Orientada a Aspectos com AspectJTrabalho Individual em Engenharia de SoftwareProgramação Orientada a Objetos (e Java)Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200Engenharia de Software (Programa de Capacitação Tecnológica da Motorola)Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE)Orientação a Objetos e Java (InfoCampus, UFPE)Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) \ No newline at end of file diff --git a/out/test/rgms/steps/curriculo3.xml b/out/test/rgms/steps/curriculo3.xml new file mode 100644 index 00000000..24b3c62e --- /dev/null +++ b/out/test/rgms/steps/curriculo3.xml @@ -0,0 +1 @@ +Algebraic SemanticsTheorem Proving and AlgebraEngenharia de SoftwareIntrodução a Programação (Orientada a Objetos com Java)Programação Orientada a Objetos (e Java)Trabalho de Graduação em Engenharia de SoftwareEspecificação de Sistemas DistribuídosIntrodução ao RUP--Rational Unified ProcessMétodos Formais (Especificações Algébricas)Novos Conceitos de Modularidade de SoftwareParadigmas de Linguagens de ProgramaçãoProgramação Orientada a Aspectos com AspectJTrabalho Individual em Engenharia de SoftwareProgramação Orientada a Objetos (e Java)Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200Engenharia de Software (Programa de Capacitação Tecnológica da Motorola)Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE)Orientação a Objetos e Java (InfoCampus, UFPE)Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) \ No newline at end of file diff --git a/out/test/rgms/steps/curriculo4.xml b/out/test/rgms/steps/curriculo4.xml new file mode 100644 index 00000000..24b3c62e --- /dev/null +++ b/out/test/rgms/steps/curriculo4.xml @@ -0,0 +1 @@ +Algebraic SemanticsTheorem Proving and AlgebraEngenharia de SoftwareIntrodução a Programação (Orientada a Objetos com Java)Programação Orientada a Objetos (e Java)Trabalho de Graduação em Engenharia de SoftwareEspecificação de Sistemas DistribuídosIntrodução ao RUP--Rational Unified ProcessMétodos Formais (Especificações Algébricas)Novos Conceitos de Modularidade de SoftwareParadigmas de Linguagens de ProgramaçãoProgramação Orientada a Aspectos com AspectJTrabalho Individual em Engenharia de SoftwareProgramação Orientada a Objetos (e Java)Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200Engenharia de Software (Programa de Capacitação Tecnológica da Motorola)Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE)Orientação a Objetos e Java (InfoCampus, UFPE)Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) \ No newline at end of file diff --git a/out/test/rgms/steps/curriculo_conferencias.xml b/out/test/rgms/steps/curriculo_conferencias.xml new file mode 100644 index 00000000..6dddd6af --- /dev/null +++ b/out/test/rgms/steps/curriculo_conferencias.xml @@ -0,0 +1,4434 @@ + + + + + + + + + + + + + + + + + + + + + + + Algebraic Semantics + Theorem Proving and Algebra + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Engenharia de Software + Introdução a Programação (Orientada a Objetos com Java) + Programação Orientada a Objetos (e Java) + Trabalho de Graduação em Engenharia de Software + + + Especificação de Sistemas Distribuídos + Introdução ao RUP--Rational Unified Process + Métodos Formais (Especificações Algébricas) + Novos Conceitos de Modularidade de Software + Paradigmas de Linguagens de Programação + Programação Orientada a Aspectos com AspectJ + Trabalho Individual em Engenharia de Software + + + Programação Orientada a Objetos (e Java) + + + Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200 + + + Engenharia de Software (Programa de Capacitação Tecnológica da Motorola) + Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE) + Orientação a Objetos e Java (InfoCampus, UFPE) + Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/out/test/rgms/steps/curriculo_publications.xml b/out/test/rgms/steps/curriculo_publications.xml new file mode 100644 index 00000000..6327cdc6 --- /dev/null +++ b/out/test/rgms/steps/curriculo_publications.xml @@ -0,0 +1,3568 @@ + + + + + + + + + + + + + + + + + + + + + + + Algebraic Semantics + Theorem Proving and Algebra + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Engenharia de Software + Introdução a Programação (Orientada a Objetos com Java) + Programação Orientada a Objetos (e Java) + Trabalho de Graduação em Engenharia de Software + + + Especificação de Sistemas Distribuídos + Introdução ao RUP--Rational Unified Process + Métodos Formais (Especificações Algébricas) + Novos Conceitos de Modularidade de Software + Paradigmas de Linguagens de Programação + Programação Orientada a Aspectos com AspectJ + Trabalho Individual em Engenharia de Software + + + Programação Orientada a Objetos (e Java) + + + Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200 + + + Engenharia de Software (Programa de Capacitação Tecnológica da Motorola) + Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE) + Orientação a Objetos e Java (InfoCampus, UFPE) + Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/out/test/rgms/steps/tooldelete.pdf b/out/test/rgms/steps/tooldelete.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/test/cucumber/steps/BookSteps.groovy b/test/cucumber/steps/BookSteps.groovy index 45aae835..61546e50 100644 --- a/test/cucumber/steps/BookSteps.groovy +++ b/test/cucumber/steps/BookSteps.groovy @@ -113,4 +113,58 @@ def createAndCheckBookOnBrowser(String title, String filename) { page.clickSaveBook() book = Book.findByTitle(title) assert book != null -} \ No newline at end of file +} + + + +Given(~'^I am at the book page$') { -> + to LoginPage + at LoginPage + page.fillLoginData("admin", "adminadmin") + at PublicationsPage + to BookPage +} + +And(~'^the book "([^"]*)" is stored in the system with file name "([^"]*)"$') { String title, String filename -> + BookTestDataAndOperations.createBook(title, filename) + book = Book.findByTitle(title) + assert BookTestDataAndOperations.bookCompatibleTo(book, title) +} + +When(~'^I go to remove book page$') { -> + to BookPage + page.selectRemoveBook() +} + +And(~'^I remove the book "([^"]*)"$') { String title -> + BookTestDataAndOperations.removeBook(title) +} + +Then(~'^the book "([^"]*)" is properly removed by the system$') { String title -> + checkIfExists(title) +} + + + + +Given(~'^the book "([^"]*)" is stored in the system with file name "([^"]*)"$') { String title, String filename -> + BookTestDataAndOperations.createBook(title, filename) + book = Book.findByTitle(title) + assert BookTestDataAndOperations.bookCompatibleTo(book, title) +} + +When(~'^I edit the book title from "([^"]*)" to "([^"]*)"$') { String oldtitle, newtitle -> + def updatedBook = BookTestDataAndOperations.editBook(oldtitle, newtitle) + assert updatedBook != null +} + +And(~'^there is already a stored named "([^"]*)"$') { String name -> + name = BookChapter.findByName(titlle) +assert name != null +} + +Then(~'^the book "([^"]*)" will not be modified$') { String title -> + assert Book.findByTitle(title) == null +} + + diff --git a/test/cucumber/steps/NewsSteps.groovy b/test/cucumber/steps/NewsSteps.groovy index fa07136f..16062564 100644 --- a/test/cucumber/steps/NewsSteps.groovy +++ b/test/cucumber/steps/NewsSteps.groovy @@ -250,4 +250,24 @@ And(~'^I create a research group because it is necessary$') {-> assert researchGroup != null to PublicationsPage at PublicationsPage +} + + +Given(~'^the research group "([^"]*)" in the system has a Twitter account associated$') { String groupName -> + TestDataAndOperations.createResearchGroup(groupName) + researchGroup = ResearchGroup.findByName(groupName) + assert researchGroup != null + assert researchGroup.twitter == null +} + +When(~'^I disassociate the account "([^"]*)" to "([^"]*)" group$') { String twitter, String groupName -> + researchGroup = ResearchGroup.findByName(groupName) + TestDataAndOperations.editResearchGroupTwitterAcount(researchGroup, twitter) + + assert researchGroup.getTwitter() == null +} + +Then(~'^"([^"]*)" research group has a twitter account "([^"]*)" registered$') { String groupName, String twitter -> + researchGroup = ResearchGroup.findByName(groupName) + assert researchGroup.getTwitter() == null } \ No newline at end of file From fd34ce05972f30cde620887b0d0db21b6df65645 Mon Sep 17 00:00:00 2001 From: victorddiniz Date: Sat, 22 Nov 2014 22:23:17 -0300 Subject: [PATCH 12/16] vddm commit changes --- application.properties | 2 +- chromedrivers/chromedriver.exe | Bin 0 -> 5920256 bytes grails-app/conf/BuildConfig.groovy | 1 + grails-app/conf/Config.groovy | 4 +- .../rgms/member/MemberController.groovy | 11 +- .../rgms/publication/TeseController.groovy | 6 +- .../ThesisOrDissertationController.groovy | 12 +- .../domain/rgms/authentication/User.groovy | 2 +- grails-app/domain/rgms/member/Member.groovy | 2 +- grails-app/views/pdf/_demo2.gsp | 79 + grails-app/views/pdf/demo.gsp | 342 + grails-app/views/pdf/demo2.gsp | 73 + grails-app/views/pdf/demo3.gsp | 73 + grails-app/views/pdf/sampleInclude.gsp | 10 + target/dependency-report/index.html | 11722 +++++++++++++ target/dependency-report/ivy-report.css | 279 + .../org.grails.internal-rgms-build.graphml | 26 + .../org.grails.internal-rgms-build.html | 1776 ++ .../org.grails.internal-rgms-compile.graphml | 73 + .../org.grails.internal-rgms-compile.html | 5041 ++++++ .../org.grails.internal-rgms-provided.graphml | 4 + .../org.grails.internal-rgms-provided.html | 280 + .../org.grails.internal-rgms-runtime.graphml | 149 + .../org.grails.internal-rgms-runtime.html | 11722 +++++++++++++ .../org.grails.internal-rgms-test.graphml | 174 + .../org.grails.internal-rgms-test.html | 13798 ++++++++++++++++ test/cucumber/Ferramenta.feature | 24 +- test/cucumber/Member.feature | 19 +- test/cucumber/ResearchLine.feature | 5 +- test/cucumber/Thesis.feature | 17 +- test/cucumber/steps/FerramentaSteps.groovy | 32 +- test/cucumber/steps/MemberSteps.groovy | 43 + test/cucumber/steps/ResearchLineSteps.groovy | 2 +- test/cucumber/steps/ThesisSteps.groovy | 48 +- .../ferramenta/FerramentaCreatePage.groovy | 1 + .../pages/ferramenta/FerramentaPage.groovy | 27 +- .../ferramenta/FerramentaShowPage.groovy | 4 + .../pages/member/MemberEditionPage.groovy | 6 + .../pages/member/MemberListPage.groovy | 4 + .../functional/pages/member/MemberPage.groovy | 9 + .../FerramentaTestDataAndOperations.groovy | 4 +- .../steps/MemberTestDataAndOperations.groovy | 39 +- test/functional/steps/Newthesis.pdf | Bin 0 -> 142861 bytes ...OrDissertationTestDataAndOperations.groovy | 13 +- 44 files changed, 45892 insertions(+), 66 deletions(-) create mode 100644 chromedrivers/chromedriver.exe create mode 100644 grails-app/views/pdf/_demo2.gsp create mode 100644 grails-app/views/pdf/demo.gsp create mode 100644 grails-app/views/pdf/demo2.gsp create mode 100644 grails-app/views/pdf/demo3.gsp create mode 100644 grails-app/views/pdf/sampleInclude.gsp create mode 100644 target/dependency-report/index.html create mode 100644 target/dependency-report/ivy-report.css create mode 100644 target/dependency-report/org.grails.internal-rgms-build.graphml create mode 100644 target/dependency-report/org.grails.internal-rgms-build.html create mode 100644 target/dependency-report/org.grails.internal-rgms-compile.graphml create mode 100644 target/dependency-report/org.grails.internal-rgms-compile.html create mode 100644 target/dependency-report/org.grails.internal-rgms-provided.graphml create mode 100644 target/dependency-report/org.grails.internal-rgms-provided.html create mode 100644 target/dependency-report/org.grails.internal-rgms-runtime.graphml create mode 100644 target/dependency-report/org.grails.internal-rgms-runtime.html create mode 100644 target/dependency-report/org.grails.internal-rgms-test.graphml create mode 100644 target/dependency-report/org.grails.internal-rgms-test.html create mode 100644 test/functional/steps/Newthesis.pdf diff --git a/application.properties b/application.properties index e6246333..b5008062 100644 --- a/application.properties +++ b/application.properties @@ -1,5 +1,5 @@ #Grails Metadata file -#Thu Jun 06 10:16:12 GMT-03:00 2013 +#Wed Nov 12 18:55:23 GMT-03:00 2014 app.grails.version=2.1.0 app.name=rgms app.servlet.version=2.5 diff --git a/chromedrivers/chromedriver.exe b/chromedrivers/chromedriver.exe new file mode 100644 index 0000000000000000000000000000000000000000..d62a3fe3207c09a43c75e867d6b3ed0e6df2849f GIT binary patch literal 5920256 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.RID$V{cJy#Mq*GZj%el)=-n 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

I7Ta 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%0DkuGMu69I4U@M-8 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