Forum Discussion
Is there a particular reason why you can't use the dictionary object provided natively in Windows?
See
https://support.smartbear.com/testcomplete/docs/scripting/dictionary-object.html
I am not used with dictionaries in javascript.
I ve tried something like this:
function testt()
{
var arrList = getActiveXObject("Scripting.Dictionary");
for (let i = 1; i <= wndConspanAnalysisGrid.wRowCount; i++)
{
var arrListColumns = getActiveXObject("Scripting.Dictionary");
//Principal keys
for (let j = 1; j <= wndConspanAnalysisGrid.wColumnCount; j++)
{
arrListColumns.Add(GetCellText(0, j), GetCellText(i, j));
}
var arrayTest = (new VBArray(arrListColumns.Items())).toArray();
Log.Message("Count " + arrayTest.length);
for (let k = 0 ; k < arrayTest.length; k++)
Log.Message(arrayTest[i]);
arrList.Add(GetCellText(i, 0), arrListColumns);
}
return arrList;
}
My new question is how can i print to log.message the whole dictionary to see if its working properly or a function to get the specific element from this dictionary?
- tristaanogre7 years agoEsteemed Contributor
I'm not sure you can.... There would have to be some way to convert the dictionary object into a string to write out to the log... and I'm not sure that you can natively do that.
- theultimate7 years agoNew Contributor
It must be, then what's the point of this dictionary?
- tristaanogre7 years agoEsteemed Contributor
The point of any dictionary is to be able to have a means, by using a key, to return a value. So... that's what we have. Debugging and reporting on how the dictionary is constructed is simply a matter of development process.