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?
- tristaanogre6 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.
- theultimate6 years agoNew Contributor
It must be, then what's the point of this dictionary?
- tristaanogre6 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.
Related Content
- 2 years ago
- 4 years ago
- 8 years ago