Adicion de nuevos escenarios para prueba en procesos .pmx, para los features project user, trigger wizard, triggers y variables

This commit is contained in:
Wendy Nestor
2014-09-12 16:19:28 -04:00
parent 0adbf8c644
commit 5384734d8d
4 changed files with 268 additions and 157 deletions

View File

@@ -3,32 +3,70 @@ Feature: Project User Resources Main Tests
Requirements: Requirements:
a workspace with the process 1265557095225ff5c688f46031700471 ("Test Michelangelo") already loaded a workspace with the process 1265557095225ff5c688f46031700471 ("Test Michelangelo") already loaded
there are two output documents in the process there are two output documents in the process
and workspace with the process 1455892245368ebeb11c1a5001393784 - "Process Complete BPMN" already loaded" already loaded
Background: Background:
Given that I have a valid access_token Given that I have a valid access_token
Scenario: Get a list of users of a project when there are exactly 52 users Scenario Outline: Get a list of users of a project when there are exactly 52 users
Given I request "project/1265557095225ff5c688f46031700471/users" Given I request "project/<project>/users"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the content type is "application/json" And the content type is "application/json"
And the type is "array" And the type is "array"
And the response has 6 records And the response has <records> records
Examples:
Scenario: Get a list of starting task of a project when there are exactly 2 tasks | test_description | project | records |
Given I request "project/1265557095225ff5c688f46031700471/starting-tasks" | Get user of the process "Test Michelangelo" | 1265557095225ff5c688f46031700471 | 6 |
| Get user of the process "Process Complete BPMN" | 1455892245368ebeb11c1a5001393784 | 1 |
Scenario Outline: Get a list of starting task of a project when there are exactly 2 tasks
Given I request "project/<project>/starting-tasks"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the content type is "application/json" And the content type is "application/json"
And the type is "array" And the type is "array"
And the response has 2 records And the response has <records> records
Examples:
| test_description | project | records |
| Get user starting of the process "Test Michelangelo" | 1265557095225ff5c688f46031700471 | 2 |
| Get user starting of the process "Process Complete BPMN" | 1455892245368ebeb11c1a5001393784 | 3 |
Scenario Outline: Get a list of start task of a specific user Scenario Outline: Get a list of start task of a specific user
Given I request "project/1265557095225ff5c688f46031700471/user/<usr_uid>/starting-tasks" Given I request "project/<project>/user/<usr_uid>/starting-tasks"
Then the response status code should be 200
And the response charset is "UTF-8"
And the content type is "application/json"
And the type is "array"
And the response has <records> records
Examples:
| test_description | project | usr_uid | records |
| Verify that this user admin tasks .pm | 1265557095225ff5c688f46031700471 | 00000000000000000000000000000001 | 2 |
| Verify that this user adam tasks .pm | 1265557095225ff5c688f46031700471 | 16333273052d567284e6766029512960 | 1 |
| Verify that this user magda tasks .pm | 1265557095225ff5c688f46031700471 | 90909671452d56718417612014706933 | 1 |
| Verify that this user admin tasks .pmx | 1455892245368ebeb11c1a5001393784 | 00000000000000000000000000000001 | 3 |
Scenario Outline: Verify if a user can start a task
Given POST this data:
"""
{
"act_uid": "<act_uid>",
"username": "<username>",
"password": "<password>"
}
"""
And I request "project/1265557095225ff5c688f46031700471/ws/user/can-start-task"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the content type is "application/json" And the content type is "application/json"
@@ -36,31 +74,8 @@ Feature: Project User Resources Main Tests
Examples: Examples:
| test_description | usr_uid | | test_description | act_uid | username | password |
| Verify that this user admin tasks | 00000000000000000000000000000001 | | Properties of user admin - task 1 .pm | 1352844695225ff5fe54de2005407079 | admin | sample123* |
| Verify that this user adam tasks | 16333273052d567284e6766029512960 | | Properties of user owen - task 1 .pm | 1352844695225ff5fe54de2005407079 | owen | sample |
| Verify that this user magda tasks | 90909671452d56718417612014706933 | | Properties of user admin - task 1 .pm | 1352844695225ff5fe54de2005407079 | alyssa | sample |
| Properties of user owen - task 2 .pm | 46941969352af5be2ab3f39001216717 | admin | sample123* |
Scenario Outline: Verify if a user can start a task
Given POST this data:
"""
{
"act_uid": "<act_uid>",
"username": "<username>",
"password": "<password>"
}
"""
And I request "project/1265557095225ff5c688f46031700471/ws/user/can-start-task"
Then the response status code should be 200
And the response charset is "UTF-8"
And the content type is "application/json"
And the type is "array"
Examples:
| test_description | act_uid | username | password |
| Properties of user admin - task 1 | 1352844695225ff5fe54de2005407079 | admin | sample123* |
| Properties of user owen - task 1 | 1352844695225ff5fe54de2005407079 | owen | sample |
| Properties of user admin - task 1 | 1352844695225ff5fe54de2005407079 | alyssa | sample |
| Properties of user owen - task 2 | 46941969352af5be2ab3f39001216717 | admin | sample123* |

View File

@@ -3,13 +3,14 @@ Feature: Group
Requirements: Requirements:
a workspace with the process 14414793652a5d718b65590036026581 ("Sample Project #1") already loaded a workspace with the process 14414793652a5d718b65590036026581 ("Sample Project #1") already loaded
there are three activities in the process there are three activities in the process
and workspace with the process 1455892245368ebeb11c1a5001393784 - "Process Complete BPMN" already loaded" already loaded
Background: Background:
Given that I have a valid access_token Given that I have a valid access_token
Scenario Outline: Get the Trigger Wizard List when there are exactly 6 library Scenario Outline: Get the Trigger Wizard List when there are exactly 6 library
And I request "project/14414793652a5d718b65590036026581/trigger-wizards" And I request "project/<project>/trigger-wizards"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
@@ -20,17 +21,23 @@ Feature: Group
And the "lib_class_name" property in row <i> equals "<lib_class_name>" And the "lib_class_name" property in row <i> equals "<lib_class_name>"
Examples: Examples:
| i | lib_name | lib_title | lib_class_name | | test_description | i | project | lib_name | lib_title | lib_class_name |
| 0 | pmFunctions | ProcessMaker Functions | class.pmFunctions.php | | Get in process .pm | 0 | 14414793652a5d718b65590036026581 | pmFunctions | ProcessMaker Functions | class.pmFunctions.php |
| 1 | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php | | Get in process .pm | 1 | 14414793652a5d718b65590036026581 | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php |
| 2 | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php | | Get in process .pm | 2 | 14414793652a5d718b65590036026581 | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php |
| 3 | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php | | Get in process .pm | 3 | 14414793652a5d718b65590036026581 | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php |
| 4 | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php | | Get in process .pm | 4 | 14414793652a5d718b65590036026581 | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php |
| 5 | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php | | Get in process .pm | 5 | 14414793652a5d718b65590036026581 | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php |
| Get in process .pmx | 0 | 1455892245368ebeb11c1a5001393784 | pmFunctions | ProcessMaker Functions | class.pmFunctions.php |
| Get in process .pmx | 1 | 1455892245368ebeb11c1a5001393784 | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php |
| Get in process .pmx | 2 | 1455892245368ebeb11c1a5001393784 | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php |
| Get in process .pmx | 3 | 1455892245368ebeb11c1a5001393784 | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php |
| Get in process .pmx | 4 | 1455892245368ebeb11c1a5001393784 | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php |
| Get in process .pmx | 5 | 1455892245368ebeb11c1a5001393784 | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php |
Scenario Outline: Get a single Library Scenario Outline: Get a single Library
And I request "project/14414793652a5d718b65590036026581/trigger-wizard/<lib_name>" And I request "project/<project>/trigger-wizard/<lib_name>"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
@@ -40,17 +47,23 @@ Feature: Group
And that "lib_class_name" is set to "<lib_class_name>" And that "lib_class_name" is set to "<lib_class_name>"
Examples: Examples:
| lib_name | lib_title | lib_class_name | | test_description | project | lib_name | lib_title | lib_class_name |
| pmFunctions | ProcessMaker Functions | class.pmFunctions.php | | Get in process .pm | 14414793652a5d718b65590036026581 | pmFunctions | ProcessMaker Functions | class.pmFunctions.php |
| pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php | | Get in process .pm | 14414793652a5d718b65590036026581 | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php |
| pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php | | Get in process .pm | 14414793652a5d718b65590036026581 | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php |
| pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php | | Get in process .pm | 14414793652a5d718b65590036026581 | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php |
| pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php | | Get in process .pm | 14414793652a5d718b65590036026581 | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php |
| pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php | | Get in process .pm | 14414793652a5d718b65590036026581 | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmFunctions | ProcessMaker Functions | class.pmFunctions.php |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTrSharepoint | Sharepoint DWS Triggers v. 0.1 | class.pmTrSharepoint.pmFunctions.php |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTrAlfresco | Alfresco DM Triggers v. 0.1 | class.pmTrAlfresco.pmFunctions.php |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmZimbra | Zimbra Triggers v. 0.1 | class.pmZimbra.pmFunctions.php |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTalend | Talend ETL Integration | class.pmTalend.pmFunctions.php |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmSugar | Sugar CRM Triggers | class.pmSugar.pmFunctions.php |
Scenario Outline: Get a single Function of the Library Scenario Outline: Get a single Function of the Library
And I request "project/14414793652a5d718b65590036026581/trigger-wizard/<lib_name>/<fn_name>" And I request "project/<project>/trigger-wizard/<lib_name>/<fn_name>"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
@@ -59,23 +72,33 @@ Feature: Group
And that "fn_label" is set to "<fn_label>" And that "fn_label" is set to "<fn_label>"
Examples: Examples:
| lib_name | fn_name | fn_label | | test_description | project | lib_name | fn_name | fn_label |
| pmFunctions | PMFAddAttachmentToArray | Add Element in Array | | Get in process .pm | 14414793652a5d718b65590036026581 | pmFunctions | PMFAddAttachmentToArray | Add Element in Array |
| pmTrSharepoint | createDWS | Create a DWS in Sharepoint server | | Get in process .pm | 14414793652a5d718b65590036026581 | pmTrSharepoint | createDWS | Create a DWS in Sharepoint server |
| pmTrAlfresco | Checkin | Checkin document/file | | Get in process .pm | 14414793652a5d718b65590036026581 | pmTrAlfresco | Checkin | Checkin document/file |
| pmZimbra | createZimbraAppointment | Create Appointment | | Get in process .pm | 14414793652a5d718b65590036026581 | pmZimbra | createZimbraAppointment | Create Appointment |
| pmTalend | executeTalendWebservice | Executes a Talend Web Service | | Get in process .pm | 14414793652a5d718b65590036026581 | pmTalend | executeTalendWebservice | Executes a Talend Web Service |
| pmSugar | CreateSugarAccount | Creates SugarCRM entries from the Account module | | Get in process .pm | 14414793652a5d718b65590036026581 | pmSugar | CreateSugarAccount | Creates SugarCRM entries from the Account module |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmFunctions | PMFAddAttachmentToArray | Add Element in Array |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTrSharepoint | createDWS | Create a DWS in Sharepoint server |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTrAlfresco | Checkin | Checkin document/file |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmZimbra | createZimbraAppointment | Create Appointment |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmTalend | executeTalendWebservice | Executes a Talend Web Service |
| Get in process .pmx | 1455892245368ebeb11c1a5001393784 | pmSugar | CreateSugarAccount | Creates SugarCRM entries from the Account module |
Scenario Outline: Get a List of triggers of a project
Scenario: Get a List of triggers of a project And I request "project/<project>/triggers"
And I request "project/14414793652a5d718b65590036026581/triggers"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the type is "array" And the type is "array"
And the json data is an empty array And the response has <records> records
Examples:
| test_description | project | records |
| Get list a triggers in process .pm | 14414793652a5d718b65590036026581 | 0 |
| Get list a triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 3 |
Scenario Outline: Create new Trigger: PMFAddAttachmentToArray Scenario Outline: Create new Trigger: PMFAddAttachmentToArray
@@ -98,7 +121,7 @@ Feature: Group
} }
} }
""" """
And I request "project/14414793652a5d718b65590036026581/trigger-wizard/<lib_name>/<fn_name>" And I request "project/<project>/trigger-wizard/<lib_name>/<fn_name>"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 201 Then the response status code should be 201
And the response charset is "UTF-8" And the response charset is "UTF-8"
@@ -106,10 +129,10 @@ Feature: Group
And store "tri_uid" in session array as variable "tri_uid<i>" And store "tri_uid" in session array as variable "tri_uid<i>"
Examples: Examples:
| i | lib_name | fn_name | tri_title | tri_description | tri_type | tri_params.input.arrayData | tri_params.input.index | tri_params.input.value | tri_params.input.suffix | tri_params.output.tri_answer | | i | project | lib_name | fn_name | tri_title | tri_description | tri_type | tri_params.input.arrayData | tri_params.input.index | tri_params.input.value | tri_params.input.suffix | tri_params.output.tri_answer |
| 0 | pmFunctions | PMFAddAttachmentToArray | My trigger | | SCRIPT | array(1, 2) | 1 | 2 | My Copy({i}) | $respuesta | | 0 | 14414793652a5d718b65590036026581 | pmFunctions | PMFAddAttachmentToArray | My trigger | | SCRIPT | array(1, 2) | 1 | 2 | My Copy({i}) | $respuesta |
Scenario Outline: Create new Trigger: createDWS Scenario Outline: Create new Trigger: createDWS
Given POST this data: Given POST this data:
""" """
@@ -142,11 +165,10 @@ Scenario Outline: Create new Trigger: createDWS
And store "tri_uid" in session array as variable "tri_uid<i>" And store "tri_uid" in session array as variable "tri_uid<i>"
Examples: Examples:
| i | Description | lib_name | fn_name | tri_title | tri_description | tri_type | tri_params.input.sharepointServer | tri_params.input.auth | tri_params.input.name | tri_params.input.users | tri_params.input.title | tri_params.input.documents | tri_params.output.tri_answer | | i | project | Description | lib_name | fn_name | tri_title | tri_description | tri_type | tri_params.input.sharepointServer | tri_params.input.auth | tri_params.input.name | tri_params.input.users | tri_params.input.title | tri_params.input.documents | tri_params.output.tri_answer |
| 1 | Create pmTrSharpoint | pmTrSharepoint | createDWS | Sharepoint 1 | | SCRIPT | @@SERVER | username:password | Test DWS | @@users | Test DWS | /files/test.doc | $respuesta | | 1 | 14414793652a5d718b65590036026581 | Create pmTrSharpoint | pmTrSharepoint | createDWS | Sharepoint 1 | | SCRIPT | @@SERVER | username:password | Test DWS | @@users | Test DWS | /files/test.doc | $respuesta |
| 2 | Create a trigger without sending fields not required | pmTrSharepoint | createDWS | Sharepoint 2 | | SCRIPT | @@SERVER | username:password | Test DWS 1 | @@users | Test DWS | /files/test.doc | $respuesta | | 2 | 14414793652a5d718b65590036026581 | Create a trigger without sending fields not required | pmTrSharepoint | createDWS | Sharepoint 2 | | SCRIPT | @@SERVER | username:password | Test DWS 1 | @@users | Test DWS | /files/test.doc | $respuesta |
Scenario Outline: Update Trigger Scenario Outline: Update Trigger
Given PUT this data: Given PUT this data:
@@ -247,12 +269,17 @@ Scenario Outline: Create new Trigger: createDWS
| 0 | | 0 |
| 1 | | 1 |
| 2 | | 2 |
Scenario Outline: Get a List of triggers of a project
Scenario: Get a List of triggers of a project And I request "project/<project>/triggers"
And I request "project/14414793652a5d718b65590036026581/triggers"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the type is "array" And the type is "array"
And the json data is an empty array And the response has <records> records
Examples:
| test_description | project | records |
| Get list a triggers in process .pm | 14414793652a5d718b65590036026581 | 0 |
| Get list a triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 3 |

View File

@@ -4,31 +4,43 @@ Feature: Testing triggers Main Tests
a workspace with the process 251815090529619a99a2bf4013294414 already loaded a workspace with the process 251815090529619a99a2bf4013294414 already loaded
the process name is "Test (Triggers, Activity)" the process name is "Test (Triggers, Activity)"
there are two triggers in the process there are two triggers in the process
and workspace with the process 1455892245368ebeb11c1a5001393784 - "Process Complete BPMN" already loaded" already loaded
Background: Background:
Given that I have a valid access_token Given that I have a valid access_token
Scenario: Get the Triggers List when there are exactly two triggers Scenario Outline: Get the Triggers List when there are exactly two triggers
Given I request "project/251815090529619a99a2bf4013294414/triggers" Given I request "project/<project>/triggers"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the content type is "application/json" And the content type is "application/json"
And the type is "array" And the type is "array"
And the response has 2 records And the response has <records> records
And the "tri_title" property in row 0 equals "For event: change description"
And the "tri_title" property in row 1 equals "para eventos" Examples:
| test_description | project | records |
| Get triggers in process .pm | 251815090529619a99a2bf4013294414 | 2 |
| Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 3 |
Scenario: Get a single trigger of a project Scenario Outline: Get a single trigger of a project the trigger is previously created
the trigger is previously created Given I request "project/<project>/trigger/<trigger>"
Given I request "project/251815090529619a99a2bf4013294414/trigger/65317729852cf0ce339bfa4020392914" Then the response status code should be 200
Then the response status code should be 200 And the response charset is "UTF-8"
And the response charset is "UTF-8" And the content type is "application/json"
And the content type is "application/json" And the type is "object"
And the type is "object" And the "tri_title" property equals "<tri_title>"
And the "tri_title" property equals "For event: change description" And the "tri_type" property equals "<tri_type>"
And the "tri_description" property equals "Autogenerated For event: change description" And the "tri_description" property equals "<tri_description>"
Examples:
| test_description | project | trigger | tri_title | tri_type | tri_description |
| Get triggers in process .pm | 251815090529619a99a2bf4013294414 | 65317729852cf0ce339bfa4020392914 | For event: change description | SCRIPT | Autogenerated For event: change description |
| Get triggers in process .pm | 251815090529619a99a2bf4013294414 | 75916963152cc6ab085a704081670580 | para eventos | SCRIPT | |
| Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 712197294536bea56a8b4d0014148679 | trigger1 | SCRIPT | |
| Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 950769923536bea6a39c833033416052 | trigger2 | SCRIPT | |
| Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 350949312536bea73c53791057971272 | trigger3 | SCRIPT | |
Scenario Outline: Create 5 new triggers Scenario Outline: Create 5 new triggers
@@ -48,12 +60,17 @@ Feature: Testing triggers Main Tests
Examples: Examples:
| test_description | project | tri_number | tri_title | tri_description |tri_type | tri_webbot | tri_param | | test_description | project | tri_number | tri_title | tri_description |tri_type | tri_webbot | tri_param |
| Create trigger with title alphabetic and with webbot | 251815090529619a99a2bf4013294414 | 1 | nuevo trigger 1 | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE | | Create trigger with title alphabetic and with webbot .pm | 251815090529619a99a2bf4013294414 | 1 | nuevo trigger 1 | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE |
| Create trigger with title alphanumeric and with webbot | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | descripcion del segundo trigger 2 |SCRIPT | //Trigger with comments | PRIVATE | | Create trigger with title alphanumeric and with webbot .pm | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | descripcion del segundo trigger 2 |SCRIPT | //Trigger with comments | PRIVATE |
| Create trigger without webbot | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | | PRIVATE | | Create trigger without webbot .pm | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | | PRIVATE |
| Create trigger without tri type | 251815090529619a99a2bf4013294414 | 4 | otro trigger 4 | descripcion del tercer trigger 4 | | | PRIVATE | | Create trigger without tri type .pm | 251815090529619a99a2bf4013294414 | 4 | otro trigger 4 | descripcion del tercer trigger 4 | | | PRIVATE |
| Create trigger without tri param | 251815090529619a99a2bf4013294414 | 5 | otro trigger 5 | descripcion del tercer trigger 5 | | | | | Create trigger without tri param .pm | 251815090529619a99a2bf4013294414 | 5 | otro trigger 5 | descripcion del tercer trigger 5 | | | |
| Create trigger with title alphabetic and with webbot .pmx | 1455892245368ebeb11c1a5001393784 | 6 | nuevo trigger 1 | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE |
| Create trigger with title alphanumeric and with webbot .pmx | 1455892245368ebeb11c1a5001393784 | 7 | otro trigger 2 | descripcion del segundo trigger 2 |SCRIPT | //Trigger with comments | PRIVATE |
| Create trigger without webbot .pmx | 1455892245368ebeb11c1a5001393784 | 8 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | | PRIVATE |
| Create trigger without tri type .pmx | 1455892245368ebeb11c1a5001393784 | 9 | otro trigger 4 | descripcion del tercer trigger 4 | | | PRIVATE |
| Create trigger without tri param .pmx | 1455892245368ebeb11c1a5001393784 | 10 | otro trigger 5 | descripcion del tercer trigger 5 | | | |
Scenario: Create a new triggers with same name Scenario: Create a new triggers with same name
@@ -72,14 +89,18 @@ Feature: Testing triggers Main Tests
And the response status message should have the following text "same name" And the response status message should have the following text "same name"
Scenario: Get the Triggers List when there are 7 records Scenario Outline: Get the Triggers List when there are 7 records
Given I request "project/251815090529619a99a2bf4013294414/triggers" Given I request "project/<project>/triggers"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the content type is "application/json" And the content type is "application/json"
And the type is "array" And the type is "array"
And the response has 7 records And the response has <records> records
Examples:
| test_description | project | records |
| Get triggers in process .pm | 251815090529619a99a2bf4013294414 | 7 |
| Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 8 |
Scenario Outline: Update the Triggers and then check if the values had changed Scenario Outline: Update the Triggers and then check if the values had changed
@@ -101,11 +122,14 @@ Feature: Testing triggers Main Tests
Examples: Examples:
| test_description | project | tri_number | tri_title | tri_description |tri_type | tri_webbot | tri_param | | test_description | project | tri_number | tri_title | tri_description |tri_type | tri_webbot | tri_param |
| Update title | 251815090529619a99a2bf4013294414 | 1 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE | | Update title .pm | 251815090529619a99a2bf4013294414 | 1 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE |
| Update Description | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ |SCRIPT | //Trigger with comments | PRIVATE | | Update Description .pm | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ |SCRIPT | //Trigger with comments | PRIVATE |
| Update webbot | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | //Trigger with comments update | PRIVATE | | Update webbot .pm | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | //Trigger with comments update | PRIVATE |
| Update title .pmx | 1455892245368ebeb11c1a5001393784 | 6 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 |SCRIPT | @@user1 = @@USER_LOGGED; \n $x = rand(); | PRIVATE |
| Update Description .pmx | 1455892245368ebeb11c1a5001393784 | 7 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ |SCRIPT | //Trigger with comments | PRIVATE |
| Update webbot .pmx | 1455892245368ebeb11c1a5001393784 | 8 | otro trigger 3 | descripcion del tercer trigger 3 |SCRIPT | //Trigger with comments update | PRIVATE |
Scenario Outline: Get a single triggers and check some properties Scenario Outline: Get a single triggers and check some properties
@@ -120,11 +144,14 @@ Feature: Testing triggers Main Tests
Examples: Examples:
| project | tri_number | tri_title | tri_description | tri_webbot | | test_description | project | tri_number | tri_title | tri_description | tri_webbot |
| 251815090529619a99a2bf4013294414 | 1 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 | @@user1 = @@USER_LOGGED; \n $x = rand(); | | Get after update .pm | 251815090529619a99a2bf4013294414 | 1 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 | @@user1 = @@USER_LOGGED; \n $x = rand(); |
| 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ | //Trigger with comments | | Get after update .pm | 251815090529619a99a2bf4013294414 | 2 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ | //Trigger with comments |
| 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 | //Trigger with comments update | | Get after update .pm | 251815090529619a99a2bf4013294414 | 3 | otro trigger 3 | descripcion del tercer trigger 3 | //Trigger with comments update |
| Get after update .pmx | 1455892245368ebeb11c1a5001393784 | 6 | Update nuevo trigger 1 @#$%^&*½²³€¼½ | descripcion del primer trigger 1 | @@user1 = @@USER_LOGGED; \n $x = rand(); |
| Get after update .pmx | 1455892245368ebeb11c1a5001393784 | 7 | otro trigger 2 | Update descripcion del segundo trigger 2 @#$%^&*½²³€¼½ | //Trigger with comments |
| Get after update .pmx | 1455892245368ebeb11c1a5001393784 | 8 | otro trigger 3 | descripcion del tercer trigger 3 | //Trigger with comments update |
Scenario Outline: Delete all Triggers created previously in this script Scenario Outline: Delete all Triggers created previously in this script
@@ -142,14 +169,22 @@ Feature: Testing triggers Main Tests
| 251815090529619a99a2bf4013294414 | 3 | | 251815090529619a99a2bf4013294414 | 3 |
| 251815090529619a99a2bf4013294414 | 4 | | 251815090529619a99a2bf4013294414 | 4 |
| 251815090529619a99a2bf4013294414 | 5 | | 251815090529619a99a2bf4013294414 | 5 |
| 1455892245368ebeb11c1a5001393784 | 6 |
| 1455892245368ebeb11c1a5001393784 | 7 |
| 1455892245368ebeb11c1a5001393784 | 8 |
| 1455892245368ebeb11c1a5001393784 | 9 |
| 1455892245368ebeb11c1a5001393784 | 10 |
Scenario: Get the Triggers List when there are exactly two triggers Scenario Outline: Get the Triggers List when there are exactly two triggers
Given I request "project/251815090529619a99a2bf4013294414/triggers" Given I request "project/<project>/triggers"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the content type is "application/json" And the content type is "application/json"
And the type is "array" And the type is "array"
And the response has 2 records And the response has <records> records
And the "tri_title" property in row 0 equals "For event: change description"
And the "tri_title" property in row 1 equals "para eventos" Examples:
| test_description | project | records |
| Get triggers in process .pm | 251815090529619a99a2bf4013294414 | 2 |
| Get triggers in process .pmx | 1455892245368ebeb11c1a5001393784 | 3 |

View File

@@ -4,19 +4,25 @@ Feature: Process variables Resources
Requirements: Requirements:
a workspace with the process 14414793652a5d718b65590036026581 ("Sample Project #1") already loaded a workspace with the process 14414793652a5d718b65590036026581 ("Sample Project #1") already loaded
there are three activities in the process there are three activities in the process
and workspace with the process 1455892245368ebeb11c1a5001393784 - "Process Complete BPMN" already loaded" already loaded
Background: Background:
Given that I have a valid access_token Given that I have a valid access_token
Scenario: Get a List of process variables Scenario Outline: Get a List of process variables
And I request "project/14414793652a5d718b65590036026581/process-variables" And I request "project/<project>/process-variables"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the type is "array" And the type is "array"
And the json data is an empty array And the response has <records> records
Examples:
| test_description | project | records |
| Get variables of process .pm | 14414793652a5d718b65590036026581 | 0 |
| Get variables of process .pmx | 1455892245368ebeb11c1a5001393784 | 0 |
Scenario Outline: Create variables for a Project (Normal creation of a process variable) Scenario Outline: Create variables for a Project (Normal creation of a process variable)
Given POST this data: Given POST this data:
@@ -33,7 +39,7 @@ Scenario Outline: Create variables for a Project (Normal creation of a process v
"var_accepted_values": "<var_accepted_values>" "var_accepted_values": "<var_accepted_values>"
} }
""" """
And I request "project/14414793652a5d718b65590036026581/process-variable" And I request "project/<project>/process-variable"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 201 Then the response status code should be 201
And the response charset is "UTF-8" And the response charset is "UTF-8"
@@ -41,13 +47,19 @@ Scenario Outline: Create variables for a Project (Normal creation of a process v
And store "var_uid" in session array as variable "var_uid_<var_uid_number>" And store "var_uid" in session array as variable "var_uid_<var_uid_number>"
Examples: Examples:
| test_description | var_uid_number | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | | test_description | var_uid_number | project | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values |
| Create a integer | 1 | integer1 | integer | 12 | Texto 1 | | | 0 | | | | Create a integer .pm | 1 | 14414793652a5d718b65590036026581 | integer1 | integer | 12 | Texto 1 | | | 0 | | |
| Create a boolean | 2 | boolean1 | boolean | 10 | Fecha | | | 0 | | | | Create a boolean .pm | 2 | 14414793652a5d718b65590036026581 | boolean1 | boolean | 10 | Fecha | | | 0 | | |
| Create a string | 3 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | | Create a string .pm | 3 | 14414793652a5d718b65590036026581 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | |
| Create a float | 4 | float1 | float | 12 | Texto 1 | | | 0 | | | | Create a float .pm | 4 | 14414793652a5d718b65590036026581 | float1 | float | 12 | Texto 1 | | | 0 | | |
| Create a datetime | 5 | datetime1 | datetime | 12 | Texto 1 | | | 0 | | | | Create a datetime .pm | 5 | 14414793652a5d718b65590036026581 | datetime1 | datetime | 12 | Texto 1 | | | 0 | | |
| Create a date_of_birth | 6 | date_of_birth1 | date_of_birth | 12 | Texto 1 | | | 0 | | | | Create a date_of_birth .pm | 6 | 14414793652a5d718b65590036026581 | date_of_birth1 | date_of_birth | 12 | Texto 1 | | | 0 | | |
| Create a integer .pmx | 7 | 1455892245368ebeb11c1a5001393784 | integer1 | integer | 12 | Texto 1 | | | 0 | | |
| Create a boolean .pmx | 8 | 1455892245368ebeb11c1a5001393784 | boolean1 | boolean | 10 | Fecha | | | 0 | | |
| Create a string .pmx | 9 | 1455892245368ebeb11c1a5001393784 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | |
| Create a float .pmx | 10 | 1455892245368ebeb11c1a5001393784 | float1 | float | 12 | Texto 1 | | | 0 | | |
| Create a datetime .pmx | 11 | 1455892245368ebeb11c1a5001393784 | datetime1 | datetime | 12 | Texto 1 | | | 0 | | |
| Create a date_of_birth .pmx | 12 | 1455892245368ebeb11c1a5001393784 | date_of_birth1 | date_of_birth | 12 | Texto 1 | | | 0 | | |
Scenario Outline: Update a process variable Scenario Outline: Update a process variable
@@ -66,40 +78,50 @@ Scenario Outline: Update a process variable
""" """
And that I want to update a resource with the key "var_uid" stored in session array as variable "var_uid_<var_uid_number>" And that I want to update a resource with the key "var_uid" stored in session array as variable "var_uid_<var_uid_number>"
And I request "project/14414793652a5d718b65590036026581/process-variable" And I request "project/<project>/process-variable"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
Examples: Examples:
| test_description | var_uid_number | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | | test_description | var_uid_number | project | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values |
| Update a text | 1 | string | 12 | Texto 1 - Updated | | | 0 | | | | Update a text .pm | 1 | 14414793652a5d718b65590036026581 | string | 12 | Texto 1 - Updated | | | 0 | | |
| Update a date | 2 | date | 10 | Fecha - Updated | | | 0 | | | | Update a date .pm | 2 | 14414793652a5d718b65590036026581 | date | 10 | Fecha - Updated | | | 0 | | |
| Update a dropdown | 3 | string | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | | Update a dropdown .pm | 3 | 14414793652a5d718b65590036026581 | string | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | |
| Update a text .pmx | 7 | 1455892245368ebeb11c1a5001393784 | string | 12 | Texto 1 - Updated | | | 0 | | |
| Update a date .pmx | 8 | 1455892245368ebeb11c1a5001393784 | date | 10 | Fecha - Updated | | | 0 | | |
| Update a dropdown .pmx | 9 | 1455892245368ebeb11c1a5001393784 | string | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | |
Scenario: Get a List of process variables
And I request "project/14414793652a5d718b65590036026581/process-variables" Scenario Outline: Get a List of process variables
And I request "project/<project>/process-variables"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the type is "array" And the response has <records> records
Examples:
| test_description | project | records |
| Get variables of process .pm | 14414793652a5d718b65590036026581 | 6 |
| Get variables of process .pmx | 1455892245368ebeb11c1a5001393784 | 6 |
Scenario Outline: Get a single process variable Scenario Outline: Get a single process variable
And that I want to get a resource with the key "var_uid" stored in session array as variable "var_uid_<var_uid_number>" And that I want to get a resource with the key "var_uid" stored in session array as variable "var_uid_<var_uid_number>"
And I request "project/14414793652a5d718b65590036026581/process-variable" And I request "project/<project>/process-variable"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the type is "object" And the type is "object"
Examples: Examples:
| test_description | var_uid_number | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | | test_description | var_uid_number | project | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values |
| Update a text | 1 | texto1 | text | 12 | Texto 1 - Updated | | | 0 | | | | Get after update of .pm | 1 | 14414793652a5d718b65590036026581 | texto1 | text | 12 | Texto 1 - Updated | | | 0 | | |
| Update a date | 2 | date1 | date | 10 | Fecha - Updated | | | 0 | | | | Get after update of .pm | 2 | 14414793652a5d718b65590036026581 | date1 | date | 10 | Fecha - Updated | | | 0 | | |
| Update a dropdown | 3 | dropdown1 | dropdown | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | | Get after update of .pm | 3 | 14414793652a5d718b65590036026581 | dropdown1 | dropdown | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | |
| Get after update of .pmx | 7 | 1455892245368ebeb11c1a5001393784 | date_of_birth1 | string | 12 | Texto 1 - Updated | | | 0 | | |
| Get after update of .pmx | 8 | 1455892245368ebeb11c1a5001393784 | integer1 | date | 10 | Fecha - Updated | | | 0 | | |
| Get after update of .pmx | 9 | 1455892245368ebeb11c1a5001393784 | boolean1 | string | 12 | Dropdown 1 - Updated | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | |
Scenario Outline: Execute query of variables with SQL Scenario Outline: Execute query of variables with SQL
Given POST this data: Given POST this data:
@@ -108,38 +130,50 @@ Scenario Outline: Execute query of variables with SQL
} }
""" """
And I request "project/14414793652a5d718b65590036026581/process-variable/<var_name>/execute-query" And I request "project/<project>/process-variable/<var_name>/execute-query"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the type is "array" And the type is "array"
Examples: Examples:
| test_description | var_uid_number | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values | | test_description | var_uid_number | project | var_name | var_field_type | var_field_size | var_label | var_dbconnection | var_sql | var_null | var_default | var_accepted_values |
| Create a dropdown | 3 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | | | Create a dropdown | 3 | 14414793652a5d718b65590036026581 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | |
| Create a dropdown | 9 | 1455892245368ebeb11c1a5001393784 | string1 | string | 12 | Dropdown 1 | | SELECT IC_UID, IC_NAME FROM ISO_COUNTRY | 0 | | |
Scenario Outline: Delete a previously created process variable Scenario Outline: Delete a previously created process variable
Given that I want to delete a resource with the key "var_uid" stored in session array as variable "var_uid_<var_uid_number>" Given that I want to delete a resource with the key "var_uid" stored in session array as variable "var_uid_<var_uid_number>"
And I request "project/14414793652a5d718b65590036026581/process-variable" And I request "project/<project>/process-variable"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
Examples: Examples:
| test_description | var_uid_number | | test_description | var_uid_number | project |
| Create a integer | 1 | | Create a integer .pm | 1 | 14414793652a5d718b65590036026581 |
| Create a boolean | 2 | | Create a boolean .pm | 2 | 14414793652a5d718b65590036026581 |
| Create a string | 3 | | Create a string .pm | 3 | 14414793652a5d718b65590036026581 |
| Create a float | 4 | | Create a float .pm | 4 | 14414793652a5d718b65590036026581 |
| Create a datetime | 5 | | Create a datetime .pm | 5 | 14414793652a5d718b65590036026581 |
| Create a date_of_birth | 6 | | Create a date_of_birth .pm | 6 | 14414793652a5d718b65590036026581 |
| Create a integer .pmx | 7 | 1455892245368ebeb11c1a5001393784 |
| Create a boolean .pmx | 8 | 1455892245368ebeb11c1a5001393784 |
| Create a string .pmx | 9 | 1455892245368ebeb11c1a5001393784 |
| Create a float .pmx | 10 | 1455892245368ebeb11c1a5001393784 |
| Create a datetime .pmx | 11 | 1455892245368ebeb11c1a5001393784 |
| Create a date_of_birth .pmx | 12 | 1455892245368ebeb11c1a5001393784 |
Scenario: Get a List of process variables Scenario Outline: Get a List of process variables
And I request "project/14414793652a5d718b65590036026581/process-variables" And I request "project/<project>/process-variables"
And the content type is "application/json" And the content type is "application/json"
Then the response status code should be 200 Then the response status code should be 200
And the response charset is "UTF-8" And the response charset is "UTF-8"
And the type is "array" And the type is "array"
And the json data is an empty array And the response has <records> records
Examples:
| test_description | project | records |
| Get variables of process .pm | 14414793652a5d718b65590036026581 | 0 |
| Get variables of process .pmx | 1455892245368ebeb11c1a5001393784 | 0 |