1
Bugs and Issues / Changing Status field with Scripting
« on: October 24, 2018, 11:48:40 pm »
Hello everyone!
I'm new to EA and scripting. I'm trying to change Status field of each testset and testcase which has this field null or empty. My script:
var goodStatus = Repository.GetElementByGuid("{20B7B91E-E77F-447e-AAC1-DA5DD2C2F157}").Status;
function doJob(jobArray) {
var packageArray = new Array();
for(var i=0; i<jobArray.length; i++){
packageArray.push(Repository.GetPackageByGuid(jobArray));
}
var caseArray = new Array();
for(var i=0;i<packageArray.length;i++){
for(var j=0; j<packageArray.Elements.Count; j++){
caseArray.push(packageArray.Elements.GetAt(j));
}
}
var k = 0;
for(var i=0; i<caseArray.length; i++){
if(caseArray.Status == null || caseArray.Status == ""){
caseArray.Status = goodStatus;
caseArray.Update()
Session.Output(caseArray.Name);
k++;
}
for(var j=0; j<caseArray.Elements.Count; j++){
if(caseArray.Elements.GetAt(j).Status == null || caseArray.Elements.GetAt(j).Status == ""){
caseArray.Elements.GetAt(j).Status = goodStatus;
caseArray.Elements.GetAt(j).Update()
Session.Output(caseArray.Elements.GetAt(j).Name);
k++;
}
}
}
Session.Output(packageArray[0].Update());
Session.Output(k);
}
doJob(["{F728384C-3826-4af1-8B4F-DACFFAEEE548}", "{9A565DD8-7D0A-4058-95D7-ED3BA62C721B}"]);
This script didtn't throw any error but Status field didn't change. Do you know what i am doing wrong?
thank's for help
I'm new to EA and scripting. I'm trying to change Status field of each testset and testcase which has this field null or empty. My script:
var goodStatus = Repository.GetElementByGuid("{20B7B91E-E77F-447e-AAC1-DA5DD2C2F157}").Status;
function doJob(jobArray) {
var packageArray = new Array();
for(var i=0; i<jobArray.length; i++){
packageArray.push(Repository.GetPackageByGuid(jobArray));
}
var caseArray = new Array();
for(var i=0;i<packageArray.length;i++){
for(var j=0; j<packageArray.Elements.Count; j++){
caseArray.push(packageArray.Elements.GetAt(j));
}
}
var k = 0;
for(var i=0; i<caseArray.length; i++){
if(caseArray.Status == null || caseArray.Status == ""){
caseArray.Status = goodStatus;
caseArray.Update()
Session.Output(caseArray.Name);
k++;
}
for(var j=0; j<caseArray.Elements.Count; j++){
if(caseArray.Elements.GetAt(j).Status == null || caseArray.Elements.GetAt(j).Status == ""){
caseArray.Elements.GetAt(j).Status = goodStatus;
caseArray.Elements.GetAt(j).Update()
Session.Output(caseArray.Elements.GetAt(j).Name);
k++;
}
}
}
Session.Output(packageArray[0].Update());
Session.Output(k);
}
doJob(["{F728384C-3826-4af1-8B4F-DACFFAEEE548}", "{9A565DD8-7D0A-4058-95D7-ED3BA62C721B}"]);
This script didtn't throw any error but Status field didn't change. Do you know what i am doing wrong?
thank's for help