ContributionsMost RecentMost LikesSolutionsRe: TC15 Log Details shows # of tests with warnings/errors, not TC14's # of warnings/errors The total # of errors and total # of warnings are not redundant - they are a validity check. When I go through test results (in Log Details now), if I don't come up with those values, I go back and find what I missed. Logs tab is also not redundant. But requiring two tabs for Execution Plan vs all the other sub-tabs like variables is redundant. TC15 Log Details shows # of tests with warnings/errors, not TC14's # of warnings/errors I had been running TestComplete 14.0.315.7 x86 (2019) When my tests complete, the details showed: # Total errors in the tests # Total warnings in the tests Start Time End Time Run Time Now I am on 15.62.2.7 x64 (2024) When my tests complete, results have two tabs, Summary and Log Details Summary shows the number of tests: Run, Failed, Warning, Passed, Unexecuted Log Details shows mostly what I used to have on TC14 -- but no total # errors or warnings! Those numbers help me make sure that I have found all errors and warnings, but TC has now taken that away from me. How can I get that back? And why in TC15 is "Execution Plan" now on a separate tab from Variables/Properties/Issue-Tracking Templates? And where is the "Logs" tab that I used to have? How to download Help files so I can work offline I have just installed TC 15.62.2 on an offline system (licenses all legit). But since it is offline, it cannot access support.smartbear.com for Help. It says to go to support.smartbear.com to download the files. But where? I've been looking all over the site but nothing seems to be what I need. Where/How can I (a) download the Help files, and (b) get them installed on my system so that I can use them? On another offline system, I have an earlier TC (14.something) that has Help, but I guess back then, Help came with the installation. It doesn't seem to do so now. Thanks in advance. Re: FindChild and FindChildEx hang, even with timeout If only the issue were timing. I have added Delay() statements to ensure that the window and its objects are fully formed and present. But I see delays of ~1200 seconds (~20 minutes), at which time TC errors out saying that the UI is locked. But I do appreciate the link to the page with the Playback Options FindChild and FindChildEx hang, even with timeout Main point: FindChild and FindChildEx are hanging. They do not return, either quickly (for FindChild) or after the timeout (FindChildEx). I can walk the object tree easily down to a level of Page. Below that are Panels and possible nested Panels, all ending in TextNodes. In particular, I need to find TextNode(0) at the end of an unknown length (possibly 0) of nested child Panel(0) The following *should* work (I'm using Python): curObj = page panel = curObj.FindChild("Name", "Panel0") # FindChild ignores ( and ) # Find Panel0 (if it exists) in the Page while panel.Exists: # recurse through any Panel0 curObj = panel panel = curObj.FindChild("Name", "Panel0") textNode = curObj.FindChild("Name", "TextNode0") # find TextNode0 at the end of the Panel0's return textNode But about 10% of the time FindChild hangs. Even FindChildEx ignores the timeout and hangs. If I close the window, FindChild (or FindChildEx) returns immediately. So why is FindChild hanging? This is messing my tests royally. Re: SelectSingleNode not finding XML nodes; trying to setProperty("SelectionNamespaces", ...) Finally figured out how the SelectionNamespaces stuff works: doc.setProperty("SelectionNamespaces", "xmlns:<your_abbreviation>=<your_namespace>" which can then be used as nodeToFind = parentNode.SelectSingleNode("<your_abbreviation>:<tag1>/<your_abbreviation>:<tag2>") I need "<your_abbreviation>:" at all levels, because the namespace is at the root. In my case doc.setProperty('SelectionNamespaces', 'xmlns:abbrev="my:set:of:coloned:stuff"') L3N1 = root.SelectSingleNode("abbrev:level1Node1") works, adding "abbrev" and dropping the leading "/" Re: SelectSingleNode not finding XML nodes; trying to setProperty("SelectionNamespaces", ...) Already read that. It doesn't address the problem of the namespace. SelectSingleNode not finding XML nodes; trying to setProperty("SelectionNamespaces", ...) I am trying to use SelectSingleNode() to find any node other than the root for this XML: <?xml version="1.0?> <myRootNode xmlns:xsl="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="my:set:of:coloned:stuff"> <level1Node1> <level2Node1> <level3Node1>L3N1Value</level3Node1> </level2Node1> <level2Node2> <level3Node1>L3N1Value</level3Node1> </level2Node2> </level1Node1> <level1Node2> <level2Node1> <level3Node1>L3N1Value</level3Node1> </level2Node1> </level1Node2> </myRootNode> After properly loading the doc and assigning root=doc.documentElement, I am trying L3N1 = root.SelectSingleNode("/level1Node1") L3N1 returns None. The only way anything non-None returns is with "/*" or "//*" -- which return the root. Maybe it's because the start has "xmlns" stuff in it. So now I'm trying to set a namespace using the value that I find in root.namespaceURI doc.setProperty('SelectionNamespaces', 'xmlns="my:set:of:coloned:stuff"') but that doesn't work either. What is the correct incantation for this? SolvedRe: Create checkpoint from stringThe data are already in a file format, and I do not have the permission to create a .json file. Can I just create an aqObject and assign the text as some property of the object? It may be possible, but I don't see anything in the documentation to indicate if it is, and if so, how to do it.Create checkpoint from string How can I create a checkpoint based on the vaue of a string? Background: An operation in my desktop application (among other things) creates a file consisting of data lines (a) that could be in any order, and (b) some of which could change per invocation and shouldn't be checked. So a file comparison is out. I need to be able to check the values in the files. I want to make an actual Checkpoint (not just Log.Warning) of the comparison. But CheckProperty is a function only of aqObject, not aqString. And I find nothing on SmartBear.com showing how I can make an aqObject from a string. I am writing the test in Python. So how? Solved