Include new test in planning_criteria_test.sah to check the filter of project planning and move some elements to common_functions.sah

ItEr75S26SchedulingTests
This commit is contained in:
Pablo Fernández de la Cigoña Nóvoa 2011-09-20 12:04:11 +02:00 committed by Manuel Rego Casasnovas
parent 20a6f9842c
commit c4dae61528
3 changed files with 40 additions and 4 deletions

View file

@ -95,6 +95,15 @@ function commonConfigurationChangeCheckboxMainPreferences($element){
commonSaveConfigurationValidation();
}
/* Use the filter of Project Planning */
function commonProjectPlanningFilter($label, $labelName){
_click(_italic(0, _near(_span("with"))));
_click(_div($labelName+" ( "+$label+" )"));
_click(_cell("Filter"));
commonProjectPlanningFilterValidation();
_log("Check if the labels are filtered", "custom1");
}
/*
* Common functions for Validations
*/
@ -109,6 +118,10 @@ function commonEmptyCodeValidation(){
_assert(_isVisible(_div("cannot be null or empty")));
}
function commonProjectPlanningFilterValidation(){
_assertNotTrue(_isVisible(_span("z-tree-ico z-tree-firstspacer[1]")));
}
/* test to check a correct save */
function commonSaveValidation($something, $name){
_assertExists(_div($something+" \""+$name+"\" saved"));

View file

@ -31,7 +31,9 @@
* 8 - Assign elements to a worker
* 8.1 - Assign Criterion (Incorrect dates)
* 8.2 - Assign Calendar
* 9 - Delete all required elements
* 9 - Allocate criterion into the first task
* 10 - Check Project planning filter
* 11 - Delete all required elements
*
*/
@ -89,6 +91,23 @@ function planningAssignCriterion($criterion){
_log("Try to assign criterion", "custom1");
}
function planningAssignCriterionInWBS($projectName, $criterion){
commonEditProject($projectName);
_doubleClick(_span("z-dottree-ico z-dottree-firstspacer"));
_click(_span("Criterion Requirement[1]"));
_click(_cell("z-button-cm", _near(_div("Assigned criterion requirements[1]"))));
_click(_italic(0, _near(_div("Criterion name[1]"))));
_click(_div($criterion));
_click(_image("ico_save.png"));
_click(_cell("OK"));
}
function planningCheckAssignedCriterion($criterion){
_click(_cell("Project Scheduling"));
_click(_image("ico_resources.png"));
commonProjectPlanningFilter($criterion, $criterion)
}
function planningCheckIncorrectWorkerValidation(){
_assertExists(_div("The resource's calendar has no available days starting from the start of the task."));
_assert(_isVisible(_div("The resource's calendar has no available days starting from the start of the task.")));
@ -116,6 +135,7 @@ var $dates = ["Jul 1, 2011", "Sep 10, 2011"]
var $dates2 = ["Jul 1, 2011", ""]
var $projectName = "ProjectForPlannig";
var $taskName = "taskForPlanning";
var $taskName2 = "taskForPlanning2";
/* test actions */
@ -128,11 +148,14 @@ commonResourceEditAssignedCriteriaForm("Workers", $workerName, 5, $criterion);
commonResourceEditAssignedCalendarForm("Workers", $workerName, 5, $calendar);
planningIncludeEndDates($workerName, $dates2, $dates);
commonCreateProject($projectName);
commonCreateTask($projectName, $taskName, "100");
commonCreateTask($projectName, $taskName, "10");
commonCreateTask($projectName, $taskName2, "12");
planningAssignWorker($workerName);
planningIncludeEndDates($workerName, $dates, $dates2);
commonEditProject($projectName);
planningAssignCriterion($criterion);
planningAssignCriterionInWBS($projectName, $criterion);
planningCheckAssignedCriterion($criterion);
deleteRequiredElements();
commonLogout();

View file

@ -51,7 +51,7 @@ function planningCheckLabel(){
_log("Check if the labels are showed", "custom1");
}
function planningCheckLabelFilter($label, $labelName){
function commonProjectPlanningFilter($label, $labelName){
_click(_italic(0, _near(_span("with"))));
_click(_div($labelName+" ( "+$label+" )"));
_click(_cell("Filter"));
@ -97,7 +97,7 @@ commonCreateTask($projectName, $taskName2, "24");
commonEditProject($projectName);
planningAssignLabel();
planningCheckLabel();
planningCheckLabelFilter($label, $labelList[0]);
commonProjectPlanningFilter($label, $labelList[0]);
deleteRequiredElements();
commonLogout();