TesteManipulacaoTarefas
open elefante
type email corbucci@ime.usp.br
type senha hugo
clickAndWait login
assertXpathCount //*[@class="tarefa"] 3
clickAndWait Adicionar Tarefa
runScript var labels = window.document.getElementsByTagName("label"); for (i = 0; i < labels.length; i++){if (labels[i].innerHTML== "Título:") window.document.getElementById(labels[i].getAttribute("for")).value = "Corrigir Fase";} Insere 'Corrigir Fase' no input do título
runScript var labels = window.document.getElementsByTagName("label"); for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Descrição:") window.document.getElementById(labels[i].getAttribute("for")).value = "Corrigir a fase 2 do projeto de POO. Elaborar o criterio e aplicar a todos os grupos.";} Corrigir a fase 2 do projeto de POO. Elaborar o criterio e aplicar a todos os grupos.
runScript var labels = window.document.getElementsByTagName("label"); for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Prioridade:") window.document.getElementById(labels[i].getAttribute("for")).value = "3";} 3
runScript var labels = window.document.getElementsByTagName("label"); for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Data Limite:") window.document.getElementById(labels[i].getAttribute("for")).value = "01/06/2009";} 01/06/2009
runScript var labels = window.document.getElementsByTagName("label"); for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Rótulos:") window.document.getElementById(labels[i].getAttribute("for")).value = "poo, monitoria";} poo, monitoria
runScript var labels = window.document.getElementsByTagName("label"); for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Estimativa:") window.document.getElementById(labels[i].getAttribute("for")).value = "00:16:00:00";} 16:00:00
runScriptAndWait var inputs = window.document.getElementsByTagName("input");  for (i = 0; i < inputs.length; i++){if (inputs[i].value == "Save") inputs[i].click();} Clica em nova tarefa
assertXpathCount //*[@class="tarefa"] 4
runScriptAndWait var element = window.document.getElementById("Corrigir Fase");var cn = element.previousSibling.childNodes;for (i = 0; i < cn.length; i++){if (cn[i].tagName == "TD")for (j = 0; j < cn[i].childNodes.length; j++)if(cn[i].childNodes[j].tagName == "A" && cn[i].childNodes[j].innerHTML == "editar")window.location.href = cn[i].childNodes[j].href;} Edicao Corrigir Fase
verifyEval var result = false;var labels = window.document.getElementsByTagName("label");for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Título:") if (window.document.getElementById(labels[i].getAttribute("for")).value == "Corrigir Fase")result = true;else result = false;}result; true
verifyEval var result = false;var labels = window.document.getElementsByTagName("label");for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Descrição:") if (window.document.getElementById(labels[i].getAttribute("for")).value == "Corrigir a fase 2 do projeto de POO. Elaborar o criterio e aplicar a todos os grupos.")result = true;else result = false;}result; true
verifyEval var result = false;var labels = window.document.getElementsByTagName("label");for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Prioridade:") if (window.document.getElementById(labels[i].getAttribute("for")).value == "3")result = true;else result = false;}result; true
verifyEval var result = false;var labels = window.document.getElementsByTagName("label");for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Data Limite:") if (window.document.getElementById(labels[i].getAttribute("for")).value == "06/01/2009")result = true;else result = false;}result; true
verifyEval var result = false;var labels = window.document.getElementsByTagName("label");for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Rótulos:") if (window.document.getElementById(labels[i].getAttribute("for")).value == "poo, monitoria")result = true;else result = false;}result; true
verifyEval var result = false;var labels = window.document.getElementsByTagName("label");for (i = 0; i < labels.length; i++){if (labels[i].innerHTML == "Estimativa:") if (window.document.getElementById(labels[i].getAttribute("for")).value == "0:16:00:00")result = true;else result = false;}result; true
runScript var labels = window.document.getElementsByTagName("label"); for (i = 0; i < labels.length; i++){if (labels[i].innerHTML== "Título:") window.document.getElementById(labels[i].getAttribute("for")).value = "Corrigir Fase 2";} Insere 'Corrigir Fase 2' no input titulo
runScriptAndWait var inputs = window.document.getElementsByTagName("input");  for (i = 0; i < inputs.length; i++){if (inputs[i].value == "Save") inputs[i].click();} Clica em salvar
assertXpathCount //*[@class="tarefa"] 4
runScriptAndWait var element = window.document.getElementById("Corrigir Fase 2");var cn = element.previousSibling.childNodes;for (i = 0; i < cn.length; i++){if (cn[i].tagName == "TD")for (j = 0; j < cn[i].childNodes.length; j++)if(cn[i].childNodes[j].tagName == "A" && cn[i].childNodes[j].innerHTML == "remover")window.location.href = cn[i].childNodes[j].href;} clica em remover 'Corrigir Fase 2'
chooseOkOnNextConfirmationAndWait
assertXpathCount //*[@class="tarefa"] 3
clickAndWait sair