Include some functions in common_functions.sah

FEA: ItEr75S24ResourcesTests
This commit is contained in:
Pablo Fernández de la Cigoña Nóvoa 2011-09-06 12:30:52 +02:00 committed by Manuel Rego Casasnovas
parent f430a103d6
commit 43ccdb7ae6

View file

@ -56,6 +56,11 @@ function commonCreateProject($name){
_click(_image("ico_save.png"));
}
function commonEditProject($name){
_click(_link("Projects List"));
_click(_image("ico_editar1.png", _in(_cell(8,_near(_cell($name))))));
}
/* Delete a project */
function commonDeleteProject($name){
_click(_link("Projects List"));
@ -66,6 +71,18 @@ function commonDeleteProject($name){
_assertEqual("Removed "+$name, _getText(_div("Removed "+$name)));
}
/* Create a task in a project */
function commonCreateTask($projectName, $name, $hours){
_click(_link("Projects List"));
_click(_image("ico_editar1.png", _in(_cell(8,_near(_cell($projectName))))));
_setValue(_textbox(0, _near(_span("New task:"))), $name);
_setValue(_textbox("z-intbox", _near(_span("Hours:"))), $hours);
_click(_cell("Add"));
_click(_image("ico_save.png"));
_click(_cell("OK"));
_log("Create a task", "custom1");
}
function commonConfigurationChangeCheckboxMainPreferences($element){
_click(_link("NavalPlan Configuration"));
_click(_checkbox(0, _near(_label($element))));
@ -102,7 +119,65 @@ function commonDeleteValidation($something, $name){
}
/*
* Common functions for Worker
* commmon functions for Workers, Machines and Virtual Workers
*/
function commonResourceEditAssignedCriteriaForm($element, $name, $cell, $criterion){
_click(_link($element));
commonEdit($name, $cell);
_click(_span("Assigned criteria"));
_click(_cell("Add", _near(_span("New criterion"))));
_click(_cell("Save"));
commmonResourceEmptyFields();
_click(_italic(0, _near(_tableHeader("Criterion name"))));
_click(_div($criterion));
_click(_cell("Save"));
_log("Assign the created Criterion", "custom1");
}
function commonResourceEditAssignedCalendarForm($element, $name, $cell, $calendar){
_click(_link($element));
commonEdit($name, $cell);
_click(_cell("Remove calendar"));
_click(_span("Calendar"))
_click(_italic(0, _near(_span("Select parent calendar"))));
_click(_cell($calendar));
_click(_cell("Save"));
_log("Assign the created calendar", "custom1");
}
function commonResourceEditAssignedCostCategoryForm($element, $name, $cell, $ccategory){
_click(_link($element));
commonEdit($name, $cell);
_click(_cell("Add new row"));
_click(_cell("Save"));
commonResourceEmptyCategoryName();
_click(_italic(0, _near(_div("Category name"))));
_click(_cell($ccategory+"[1]"));
_click(_cell("Save"));
commonResourceEmptyCategoryDate();
_click(_italic(1, _near(_div("Category name"))));
_click(_cell("z-calendar-wkday z-calendar-seld", _near(_div("Category name"))));
_click(_cell("Save"));
}
function commmonResourceEmptyFields(){
_assertExists(_div("This field may not be empty or contain only spaces."));
_assert(_isVisible(_div("This field may not be empty or contain only spaces.")));
}
function commonResourceEmptyCategoryName(){
_assertExists(_div("A category must be selected"));
_assert(_isVisible(_div("A category must be selected")));
}
function commonResourceEmptyCategoryDate(){
_assertExists(_div("The init date cannot be empty"));
_assert(_isVisible(_div("The init date cannot be empty")));
}
/*
* Common functions for Workers
*/
function commonWorkerDelete($name){
@ -117,7 +192,7 @@ function commonWorkerAcctionValidation($action){
}
/*
* Common functions for Machine
* Common functions for Machines
*/
function commonMachineCreate($name, $description) {
@ -140,7 +215,37 @@ function commonMachineDelete($name){
}
/*
* Common functions for Calendar
* Common functions for Companies
*/
function commonCompanyCreate($name, $ID) {
commonCreate("Companies");
commonCompanyForm($name, $ID);
commonSaveValidation("Company", $name);
_log("Create a company", "custom1");
}
function commonCompanyForm($name, $ID) {
_setValue(_textbox(0, _near(_span("Company name:"))), $name);
_setValue(_textbox(0, _near(_span("Company ID:"))), $ID);
_click(_checkbox(0, _near(_span("Client:"))));
_click(_checkbox(0, _near(_span("Subcontractor:"))));
_setValue(_textbox(0, _near(_span("User:"))), "wswriter");
_click(_checkbox(0, _near(_span("Interacts with applications:"))));
_setValue(_textbox(0, _near(_span("Application URI:"))), "http://localhost:8080/navalplanner-webapp/");
_setValue(_textbox(0, _near(_span("Our company login:"))), "wswriter");
_setValue(_textbox(0, _near(_span("Our company password:"))), "wswriter");
_click(_cell("Save"));
}
function commonCompanyDelete($name){
commonDelete("Companies", $name, 5);
commonDeleteValidation("Company", $name);
_log("Delete a company", "custom1");
}
/*
* Common functions for Calendars
*/
function commonCalendarCreate($name) {
@ -198,6 +303,56 @@ function commonCostCategoryDelete($name){
_log("Delete de cost category", "custom1");
}
function commonCostCategoryTryDeleteAssignedCostCategory($cCategory, $cell){
_click(_link("Cost Categories"));
_assertExists(_image("ico_borrar_out.png"));
_assert(_isVisible(_image("ico_borrar_out.png")));
_log("Do not allow delete assigned cost category", "custom1");
}
/*
* Common functions for Progress
*/
function commonProgressCreate($name) {
commonCreate("Progress");
commonProgressForm($name);
commonSaveValidation("Progress Type", $name);
_log("Create a progress", "custom1");
}
function commonProgressForm($name) {
_setValue(_textbox(0, _near(_div("Unit name"))), $name);
_removeFocus(_textbox(0, _near(_div("Unit name"))));
_click(_cell("Save"));
}
function commonProgressAssigned($projectName, $progressNewName){
commonCreateProject($projectName);
commonProgressAssignProject($projectName, $progressNewName);
_click(_link("Progress"));
commonDeleteProject($projectName);
}
function commonProgressAssignProject($projectName, $progressNewName){
commonEditProject($projectName);
_click(_span("Progress"));
_click(_cell("Add new progress assignment"));
_setValue(_textbox("z-combobox-inp", _near(_row("footer"))), $progressNewName);
_click(_cell("z-button-cm", _near(_textbox("z-combobox-inp"))));
_setValue(_textbox(0, _near(_parentTable(_div("Value")))), "30");
_click(_image("ico_save.png"));
_click(_cell("OK"));
_log("Progress assigned", "custom1");
}
function commonProgressDelete($name){
commonDelete("Progress", $progressNewName, 3);
commonDeleteValidation("Progress Type", $progressNewName);
_log("Delete the progress", "custom1");
}
/*
* Common functions for Criteria
*/
@ -263,6 +418,13 @@ function commonWorkReportModelForm($name, $type){
_click(_cell("Save"));
}
function commonWorkReportModelEdit($oldName, $newName, $cell){
commonEdit($oldName, $cell);
commonWorkReportModelForm($newName);
commonSaveValidation("Work Report Type", $newName);
_log("Edit a Work Report Model", "custom1");
}
function commonWorkReportModelDelete($name){
commonDelete("Work Report Models", $name, 1);
commonDeleteValidation("Work Report Type", $name);