Check Out the Latest News About SmartBear Connect
New Idea

I have a ProjectSuite with multiple projects in which keyword-test-routines of one project are referenced in multiple other projects. If an original keyword-routine is renamed, there is no other way but to remove and then readd the references after which all usages of these references in actual tests have to be found and replaced with the renamed references as well - needless to say, that this is always a quite hideous task.


It would be very helpful if renaming a keyword/script would also rename all references and all places where they are used.

Option to always have Log Events turned off

Status: New Idea
by Community Leader on ‎08-14-2017 01:13 PM

Add a project option to always lock Log Events.  We want this default but it is a huge inconvenience to have to LockEvents at the top of every single Keyword Test.

Hi all,


One thing that slows me down sometimes is making fumbly errors mismatching variable and function names. For example, I might have created a function somewhere else. I type it (and for whatever reason the auto-complete doesn't find the function) but unbeknownst to me forget to add an "s" in e.g. the function GetVariableType(s)


I have to get 3 minutes into running a longer script to hit the BAM misnamed function or variable.


I realize scripting languages are loose in this way which perhaps allows some flexibility and friendliness to non-hardcore-programmers however I think adding simple checks such as "does this function or variable exist somewhere? " would be pretty fast and would save A LOT of time for everyone in the long run. Perhaps even a red underline e.g. as is done for mispelled words in Word, indicating there is no matching function or variable.


I realize this could also be solved by better programming practice is as well, however for the level of technical user Smartbear caters to I think this would be a useful feature.




The product owner for TestComplete has - without explanation - decided to remove the ability to create Checkpoints from Visualizer frames.  


This ability is (WAS) fantastic.  It made maintenance and "oh-crap-I-forgot-to" fixes very easy.  


This function was one of the main reasons my company decided to purchase TestComplete.  The decision to remove this functionality has me contemplating switching to other tools.  

It would be nice where to be able to selectively copy project files down to the slave pc.

For example, instead of copying down the whole project I would be able copy down a directory or file.


This would save a lot of time being that it sometimes takes close to 5 minutes to copy down project to slave.



Would be great if Testcomplete have support for DevExpress.XtraPivotGrid.PivotGridControl.


Any plan in supporting devexpress controls in the future release updates, specially DevExpress.XtraPivotGrid.PivotGridControl?

Add User Editable Notes/Comments To Test Log

Status: New Idea
by ShaunMT on ‎07-27-2017 09:18 AM

I'd like to have a user editable column on the test log for notes or comments on the test log so that I can enter notes about any errors occurred once I've researched the issue after test execution.


By default, it seems that the columns in the Test Parameters dialog are spaced evenly.

So every time I open the dialog I have to resize the columns, because typically the final column (Value) has more data, and not all the data is visible, whereas the other columns are much wider than their actual data.

It would be very helpful if the columns were automatically resized according to "best fit" logic.


Would also be nice if the tool-tip that displays the text when you hover over the cell was maintained as long as the cursor stays on the cell - currently it disappears after a couple of seconds.





Test Report summary export to Excel format

Status: New Idea
by abinash11 on ‎06-19-2017 08:22 AM

Currently, once the tests are executed in TestComplete, we can export the results and the summary into MHT format but not in Excel. Getting the results in Excel is a basic need in most projects where you have to report the results based on the number of tests run including the Passed and the Failed tests.


If not Excel, at least a CSV format should be good to start with.

Request is based on the thread, Support Case #00243012 and

my resent attempt to move some service code into script extension of runtime object type.


As an example, I have a code that gets the content of the configuration file and returns a value of the requested configuration parameter. In order to avoid constant getting of the file content, the content is obtained once on the first request and is kept then in some local variable.
This works well in the regular code because the variable is initialized on every test run start.
Unfortunately, I am sorry to say that the code that uses some dynamic resource (configuration file, database access, URL address, etc.) is near to impossible to use from script extension. The problem is that code in script extension has no indication of whether the value of the resource stored in the property of script extension corresponds to the current test run or was left from the previous one and need to be re-initialized.
Of course, script extension can have some initialization code and this code can be executed from, say, OnStartTest event. But this: a) complicates design of test project; and b) in most cases, initialization is needed not on start of every Test Item (which is the case if OnStartTest event is used), but on start of test run (like it occurs for Temporary Project Variables that are initialized on test run start and persist until test run end).


I would really ask, in addition to the already existing InitRoutine and FinalRoutine (specified in the description.xml file for the given script extension), to enhance Script Extensions with TestRunInitRoutine, TestRunFinalRoutine, TestItemInitRoutine and TestItemFinalRoutine routines triggered on test run start/end and test item start/end respectively.


Script Extensions is a great feature of TestComplete, but, unfortunately, without mentioned routines it is hardly usable for runtime objects that use dynamic resources.



I've requested the option turn this off completely, but if that does not happen, I'm suggesting an improvement to the functionality:


Currently there is some logic that will remove the closing quote/bracket in certain situations, but not in one particular situation where I strongly believe it should. When I type a quote or bracket immediately preceding or following existing alpha or numeric text, I am almost always correcting something I did not code perfectly in the first place. What currently happens is I try to insert a single quote before some text that's already in place, and I get two quotes and have to remove one (once I notice it), and again when I move to the end of the existing text to add the closing quote. I am quite frequently having to delete these auto-inserted closing marks.


So, my suggestion is to not insert the closing quote/bracket when the cursor position is immediately before or immediately at the end of alpha or numeric text.

Personally, I hate the new feature in 12.30 "Smarter auto-formatting. When you type a bracket or a quotation mark, the Editor now automatically inserts the corresponding closing bracket or quotation mark."


Please see community post for more details:


I would love to have an option to shut this off.

improvements to checkpoints

Status: New Idea
by TonySS ‎06-28-2017 07:17 AM - edited ‎06-28-2017 09:22 AM

Testcomplete 12.30 improved the checkpoints wizard in keyword tests. However, I find there could be further improvement user experience.

I find it annoying for the following things:


1) At the first checkpoint diaglog, entering script code changes on the next wizard step.  I want it to use my code script after creating my checkpoint.


Often I like to use to script code in my checkpoint wizard to highlight the object. For example,"objectlabel","Submit",15)


However, when I select Next step, My script code CHANGES to retrieve object properties (see screen shot).  This is an issue if there is dynamic pages or if there multiple objects that are very similar. When TC actually runs the checkpoint, it may point somewhere else. I'll have to copy my code and paste it after finishing the wizard. Which is unwanted extra steps to do.


TC checkpoint updates object.png


2) Have the Object spy tool display the ADVANCED properties in the checkpoint wizard on the first step. While I know there is the spy drag tool in the first step of the wizard, I want to see the Advanced Properties first. From there I can use my own script code to to entered my own property type I want to use.


This saves some steps as I often use the spy tool to check what properties I can use and then create the checkpoint.

why not combine the tools?


3) Able to search object SUB properties. Ie. property's child items.

sometimes I would like to create a checkpoint to check for background color.  However the property is under CSS script properties, sub property: background color. In the wizard is possible to search for at least another level deeper in the properties (ownerdocument.activeElement)? I can only search the main properties.





I would like to request feature which will show a syntax error in Editor workspace for undefined variables as like in Eclipse.


In below example, Currently no syntax error is displayed but it is having warning or error which is undefined variable.


For Ex:

function test()
     var testvar = "1";
     if(testvar == expectedvar)


Currently, we will come to know about undefined variables only when we run the function and also TC is taking around 15 + mins to identify this undefined variable. [I know this time is because i'm having huge units]


If we have this feature then it would be good suppress the undefined error.


Normally, it is possible to right click on Keyword test commands and choose right click option "Show Object in Name Mapping Editor". This is great to quickly find the control on Name Mapping.


However, it is not possible to perform this when the object is referenced inside a Script Routine call.
Request: For Keyword commands, if the Operation Parameter inside a Script Routine call is an Object, allow quick access to it on Name Mapping.

DevExpress 17.1 support

Status: New Idea
by Mark_Küpper ‎06-08-2017 10:04 AM - edited ‎06-08-2017 10:06 AM

The currently supported DevExpress version of TestComplete (version 12.30) is 16.1 while DevExpress version 17.1 has been recently released. Support of the current DevExpress version would be much appreciated.


It would be nice if Testcomplete could recognise "Paper-Input" Web elements.


Such Web elements should be browsed in the Testcomplete Object Browser as Standard HTML Divs are.

This would make the namemapping robust and flexible for Web Tests using this new tehcnology.







I want to use a Java Class into Test Complete and I went thru this topic


I'm able use this in Test Complete. However, I'm hard-coding the jvm.dll path in Tools > Options >Engine >Java Bridge as like below.



Currently, It is not possible to use System environment variable in the path as below.[Refer here]



It would be great if we have use System environment variable to config the Java Bridge in Test Complete as we running in multiple machines [all machines will not have same version or same path for jvm.dll]

Hi all,


Our TC dir structure is setup that shared items are in a folder outside the main project suite directories. This allows us to share them across projects more easily.


However, when you attempt to export the Project Suite to QAC you receive the message below. It'd be great if it could also handle files outside the project suite.
















Suggest Product Idea
We need your help! This is your space to provide suggestions for features or improvements for SmartBear products. Let us know what you think, or how we can help improve your experience with TestComplete.
Top Kudoed Authors