ID-Based License management for environment based on multiple users
1-Configure Windows VM in workgroup scenario 2-Login to VM with local user to Install Text Execute 15.61 3-Start Test Execute (License Dialog is displayed) 4-Select Get a License from On-Premise License Server 5-Type License server URL and port then click Apply 6-Test Execute is now working in the VM properly and I'm able to run test 7-Join VM to domain then reboot machine (required by Windows) 8-Login with domain user (user cannot be the same used at step 2) 9-Launch Tet Execute Actual result: License dialog is displayed again with message "Failed to connect to SmartBear server." Cannot obtain the IP address of the SmartBear server. Step 4 and 5 MUST be repeated to make TestExecute working properly. This happens because the user configured in workgroup is different by user used in domain With new version of TestExecute the configuration of License from On-Premise License Server must be done for each users used by test, this means if an environment requires test with more different users the configuration must be repeated. Also, in case the test automation create user for test purpose and then try to switching to new user to do something via test automation it doesn't work.New Idea37Views2likes1CommentAllow module variables and parameters in NameMapping
Currently, TestComplete allows to use only Project Variables to be used for modifying property values in NameMapping. But this is very limiting factor and it can make the project variables unmaintainable and confusing, especially in case of too many Project Variables! So it would be really handy, to be able to use also module variables and parameters, even if it would require additionalRefreshMappingInfo action. Thanks.New Idea8Views1like0CommentsUpdate Chrome DevTools Protocol to support CEF version 119
Currently, Test Complete supports CEF up to version 114. Despite, some critical security issues has been fixed with version 117.2.20 and our applications are now using version 119.4.30. But when we tried to run tests on our applications in version 119, embedded web components weren't detected by TestComplete with the "Chrome DevTools Protocol" tool, resulting in the failure of many tests. We need this tool to be updated and able to support version 119 in order to ensure the functionality of our tests.New Idea100Views11likes1CommentShared NameMapping Object
I have a feature suggestion which might help elevate the experience of multiple people working on the same project at the same time. I find the NameMapping object is the hardest item to merge in a project even with the built-in tool it is not always easy to merge 2 versions of it together. Generally, with development and Git each person would have their own branch to work from with new features and then merge it together once done. But again this runs into the issue of merging the NameMapping object together. One of the best ways I have found to work is to have just the NameMapping folder on the network drive and the local instance of the project pointing to the network drive NameMapping folder. This allows people to work in their own branches while mitigating the issue of merge conflicts with the NameMapping object. Also, there are far fewer popups about modified files as only the NameMapping object is shared among all the testers, however then the issue comes in ether you need to copy the NameMapping folder into your local instance before committing to the repo or having the NameMapping folder in its own repo. Both are not the best to work with. As I have outlined above I have found having the NameMapping object on a network drive and then linking it to the local instances of TestComplete to be the best way to work as it allows people to work in their own branches while keeping a single NameMapping object up to date on the network drive. However, this has the issue of not including the NameMapping object as part of the local Git Commit/Push. Why not allow the best of both worlds, add a new feature where you have a local NameMapping object that is on your local PC then in TestComplete, you have the option to set up a Master NameMapping object which can be placed for example on a network drive. If there is no NameMapping object in the Master location copy the NameMapping object from the local drive to the Master location. If there is already a Master NameMapping object in the location it will tell you it will overwrite the local NameMapping object with the master. TestComplete must then monitor the master NameMapping object and if an update is made to it, the user must be notified about the change and prompted to pull the change into their local cached NameMapping object. When changes are saved to the local cached NameMapping object push them to the Master NameMapping object on the Network drive. To take this one step further integrate it into your existing NameMapping object merge tool, so for example, if I have added items to my local cached NameMapping object and I get notified that there have been changes to the Master NameMapping object let me choose to merge the changes together so I don’t lose what I have done. Then I can save the merge NameMapping object. I feel like this system will work well as it will allow multiple people to work from different branches on their local PC’s while ensuring that the NameMapping object is kept up to date. Then when the changes are Committed and Pushed the local cached NameMapping object will be included. This will mean that when the tests are run from a Pipeline like Azure DevOps even if the agent does not have access to the network drive the tests can run from the local NameMapping object.New Idea35Views3likes0CommentsMerge KeywordTests and NameMapping
we have been working with TestComplete for over 6 years now and it looks like we will be expanding rather than reducing test automation with TestComplete. We have different teams for different software products. There are often 2 people working on the same test automation project within a team. As we have integrated the TestComplete projects in the TFS source code management, it is no problem to check files in and out. What does cause us difficulties, however, is working on a file at the same time. This is about keyword tests but more about name mapping. Due to the XML structure and the GUIDs it contains, it is not possible to merge files after separate editing. However, this function would be very good and would significantly increase the effectiveness of everyday work with TestComplete. Now our request: Can you create a way to set up the project structure in such a way that merging is possible? Or can a tool be created within TestComplete that can handle the merging? There is the "Merge with" function for name mapping, but that is not what I mean and does not work in that sense. What would really make sense would be a project structure that allows files to be merged with a normal text editor or merge tool if they have been edited by 2 or more users at the same time. Can you implement something like this for TestComplete in the future?New Idea28Views2likes0CommentsUpdate Testcomplete to support more recent browsers
Testcomplete is really far behind on browser support. Edge : 83 - 105 // Current version 112 Chrome 105 // Current version 113 Firefox 91 //Current version 102 More and more tests are starting to break, the community page is full of people with browser problems. It just really needs to get updated to at least 1 or 2 versions ago. I understand that keeping up with the newest version is difficult because of the constant updates. But it's time to support more recent versions again.1.6KViews22likes7CommentsTestComplete should be able to detect elements in Microsoft WebView2 window
At present test complete is unable to detect elements in Microsoft WebView2 window. This needs to be supported since the WebClientAssist iFrame supporting IE browser becoming obsolete now and is upgraded to Microsoft WebView2 everywhere. Test Complete's inability to support these controls is limiting and impacting the automation scripts and increasing dependency on manual testing.New Idea22Views1like1CommentSupport last version of firefox
As of now, TestComplete supports the following versions of Mozilla Firefox: - Mozilla Firefox 91 - 102.15 ESR - Mozilla Firefox 94 - 116 (both 32- and 64-bit versions) But last version of firefox available is 121.0.1 since January the 9thNew Idea19Views2likes3CommentsWhen change a name in NameMapping, Then the object name in script tests would also update
Let's say you don't like the name you gave an object in the NameMapper. When you change the name of that object, the name will also be updated in any and all Keyword tests which this object was used in. However, the name will Not be updated when used in script tests. It would be nice if the name would be updated in Scripts. Sometimes we think of better naming conventions and want to rename some objects.New Idea1.3KViews21likes5CommentsDifferentiate between a runtime error and a checkpoint error
Given this ability to determine test complete behavior on error: I would like to differentiate a runtime error as with an error in test creation and a test failure or checkpoint error. Something similar to many unit test frameworks assert fail so that I can have different playback behavior and a failure specific eventNew Idea113Views4likes0CommentsRemember the selection of "Look in:" in Search window
I see in shortcuts that there is Search -> Find and Find All. Would be great to have the option for "Find All" to always Look in "Project Suite"? Otherwise, I always have to manually select that option after Find window opens.New Idea259Views5likes0CommentsIntelligent code completion feature
Would you consider implementing intelligent code completion in TestComplete anytime soon (for Python in particular)? It would save a lot of time not just for devs when it comes to writing the code, but also for QAswho are not that much familiar with coding itself when theyhave to write tests (by just calling desired classes and methods). Some examples: # Test.py class Class1: def SomeFunction(self): pass def Test(): class1 = Class1() class1. # the option for choosing SomeFunction should pop-up here Or: # Test1.py class Class1: def SomeFunction(self): pass def SomeOtherFunction(self): pass class1 = Class1() # Test2.py from Test1 import * class1. # intellisense for calling functions SomeFunction and SomeOtherFunction I look forward to hearing from you soon on this matter.New Idea534Views5likes2CommentsAdd suport for Python's match-case statement
Together with TestComplete 15.50, a new Python 3.10 has been delivered. And Python 3.10 delivers new statement: match-case. But it is impossible to use that in TestComplete, because its code checker raises syntax error when it encounters this statement. Adding this capability will allow to take better advantage of Python's capabilities.New Idea413Views7likes1CommentPlease support Chrome V107
Hello we have upgraded to Chrome V107 and find that the latest TestComplete no longer "recognizes" various pop ups and the such when we run our scripts or try and use the "Spy" to see the pop ups etc... this issue has only appeared since we upgraded to Chrome 107 Thank you.New Idea2.8KViews13likes12Comments- 692Views11likes1Comment
Python PIP support
Give us some kind of interface for the pip installed in the TestComplete python environment. I'm not sure how or why you thought that nobody would ever need to install external packages to write tests, but that's not how anything works. I've got a medical instrument that runs MongoDB, and I need to access that database to do a variety of things such as... Environmental setup (need to set up collections so that the UI looks a certain way and everything is where I expect it to be) Test setup (need to insert documents to make changes to and remove extraneous information so the entries I need for my tests to run are where I expect them to be in the UI) Test teardown (need to clean up after myself) Test sanitization (need to clean up after myself) Assertions (the UI is data-driven and the data is in the DB) etc. Additionally, because we have security to worry about, AND we use a client-server design, I need to use an SSH Tunnel to access the MongoDBs installed on slave machines to test and make sure that data is being written correctly across multiple points of possible failure (the alternative is to open the firewalls on the slave machines, but there are multiple people who want me to figure out a different way). I cannot write these tests without installing additional python libraries. Help me install additional libraries into the TestComplete python environment. I mean, the TestComplete python directories aren't even writable by a system administrator without editing the security settings. That alone means you have to do it for me.New Idea29Views1like1Commentplease add Qt6.5 (LTS) Support
Qt6.5 (LTS) was released on April 3, 2023 and some bugs in Qt6.2 seem to be implemented only in Qt6.5. I believe Qt is widely used in desktop softwares and the demands of testings of softwares with newest Qt is large. However, TestComplete supports currently up to Qt6.2 and no update plan is published. We found that the newest TestComplete (15.54) cannot recognize any Qt-Objects in our software with Qt6.5. (Qt6-Objects are not recognized) Therefore, I would like to request Qt6.5 support urgently. Also, it would be helpful, if we could hear, when Qt6.5 is planned to be supported. Thank you.New Idea237Views3likes0CommentsLatest TestComplete/Execute should support DevExpress 22.2.7.0
This year, almost all products in our company has upgradedDevExpress version to22.2.7.0, we have more than 5000 UI automation test cases are running with TC/TE 14.9, then it works fine with previous devexpress version21.1.6.0, however after it was upraded to 22.2.7.0, our products will be crashed when running with TC/TE, we also tried the latest version, it didn't work, we have to ask help from Smartbear, this is a blocker issue for us, without this issue fixed, we can not run our automation, hope you can support this new version as soon as possible, thanks in advance.New Idea98Views2likes1CommentIntegrate TestExecute into TestComplete so user can run test cases on remote PC with TestExecute.
I would like to see TestExecute integrated into TestComplete so that a user can control the TestExecute instance to run nominated test cases directly from the TestComplete Project. It would be nice to be able to nominate where test cases will be run i.e. whether to run on the current machine under TestComplete or run on a nominated PC (on the network) using the TestExecute application and license attached to the remote PC. Ideally the user would be able to nominate at an individual test case level where to execute the test with the TestComplete PC being the default option. However, even the ability to nominate entire projects to be tested under TestExecute on a remote PC from the Project Suite Test Items list would be beneficial. The expectation being that the results are captured under a consolidated Project Suite log file for analysis. This is fairly high level but happy to discuss further.721Views3likes4CommentsAbility to customize report summary page to include Company Branding / Logo
A good to have feature would be if the Log report summary can include a logo of your respective company. Branding is important to many organizations and we see this as an advantage when the PDF can be shared with a specific logo.New Idea1.8KViews24likes1CommentdotNET command to support .NET 6.0 and later
In the Test Complete help page on 'Calling Functions From .NET Assemblies' athttps://support.smartbear.com/testcomplete/docs/testing-with/advanced/using-external-functions/calling-from-dotnet-assemblies.htmlit states: Calling functions from .NET assemblies is not supported for .NET Core and .NET 5.0 - 6.0 applications. This is a big gap in support. We are trying to move our application from running on .Net framework (4.72) to .NET 6.0, so all our assemblies will be built for .NET 6.0, meaning we can no longer call them from Test Complete. We use the dotNET command extensively in Test Complete. Our tests will not work without the dotNET command working with .NET 6.0 assemblies. I am sure this must be a problem for other Test Complete users, given that there is a big trend now to move to the newest .NET version and not be stuck on .NET framework which is now a legacy framework with performance problems.New Idea821Views5likes2Commentsplease add method to get CurrentModule name (not just CurrentTestCase name)
Hi, This is a followup to this post: https://community.smartbear.com/t5/TestComplete-Questions/Getting-Name-of-Failed-test-in-OnLogError-Event/td-p/244058 At the moment, we have a property aqTestCase.CurrentTestCase.Name, which returns the name of current Test Case. However, this property returns null/exception in case the module in not set as a 'Test Case' in the Execution Plan. The thing is, that not all modules are usually set as Test Case, therefore aqTestCase.CurrentTestCase.Name is useless for these modules. So it would be nice to have either a new property or extended existing CurrentTestCase.Name property, which will return the name of module, regardless it's set as TestCase or not. Thanks.New Idea702Views6likes2CommentsAdd "Prettier" as external code formatter
When you write code, sometimes you forget about its beauty - somewhere you missed the semicolon, somewhere the indentations are wrong or something else. But I really want the code to be beautiful. And when there are many people in the team with different experiences, their style of writing code is very different. And I really want everyone to be "on the same wave" and everyone wrote beautiful code in one common style! Prettier (https://prettier.io) handles this task best. It would be great if you could connect it to TestComplete. What do you think?New Idea668Views12likes0CommentsDark Themes for TestComplete
Dark theme IDE like Visual Studio / Eclipse / Netbeans would be awesome.Implemented34KViews71likes27CommentsAuto update scripts when Name Mapping items/aliases are renamed
Hi, When a Name Mapping item name is changed, it would be great to have all related NameMapping, Aliases updated accordingly through out the code. For example: A Name Mapping Aliases.MainWindows.NavigationWindow.OkButton is renamed to Aliases.MainWindows.NavigationPanel.OkButton would update all references of the old Aliases path to the new one. Thanks Simoin GletPostponed24KViews96likes26CommentsLimit Amount of Logs Kept by Time Frame
Instead of limiting the number of logs kept by Test Complete by a count, it would be nice if it they could be limited by a time period. For example, keep the last Month of test logs. This would be useful for users who run a high volume of tests in a short amount of time, but would still like to keep their output logs under control and accessible.436Views5likes0CommentsImplementation of OnWebPageDownloaded event for Chrome & Edge browser
As partof the Event Handlers, we have lot of events in TestComplete which are easy to implement in Project and helps to reduce manual effort. There is one Event called 'OnWebPageDownloaded' which occurs post the web browser loads a page specified by URL. However, this event is supported to IE browser and MS Web Browser control only. This event is not supported to Chrome & Edge browser as both are mode from Chromium engine. Please implement this event for otherbrowsers like Chrome, Edge & Firefox browser as a future purpose.. That will helps to implement same event across all thebrowsers.948Views4likes3CommentsAdd QT 6 support
Please add QT 6 support. Our company has been using TestComplete for a decade for testing our QT application. We have been updating QT along the way and now need to to update QT 6 so we need to TestComplete to also update their support. We have thousands of man hours of work into our scripts at this point and having to switch to a different software would be a painful experience and would take likely years to get us back to where we are now. QT is a major player in Desktop Testing so I don't think they are going away anytime soon.Selected for Development1.7KViews13likes3CommentsPlease support up-to-date versions of CEF (Chromium Embedded Framework), at least 108
Please support up-to-date versions of Chromium Embedded Framework. We are using an application that has just been updated to CEF v108 and now the GUI objects are not recognized anymore. Thanks!958Views4likes3CommentsImpact Analysis: Find Usage of Keyword Test
In order to identify impacts when changing a keyword script, it would be useful to find what keyword tests use other keyword tests. Example: I have keyword test A and it is used in keyword tests 1, 2, & 3. I'd like to be able to right click keyword test A in the Project Explorer pane and be presented with "Find Usage". Clicking that would result in a list showing keyword tests 1, 2, & 3.New Idea1.6KViews15likes4CommentsAbility to generate random values at runtime and pass it in as a parameter
Should have an ability to generate random unique values at runtime or append a random value to a variable like "TestUser_<random number / timestamp>", for scenarios such as username in signup functionality.New Idea1.1KViews6likes2CommentsProvide Ability to Clean Alias and Mapped Objects Not Used in Tests
In our trial and error approach to learning TC we have found ourselves with excessbaggage (unused mapped objects and Aliases) which we wish to clean up. At some point we disabled 'Map object names automatically' and have a mix of testsusing Mapped and Aliased object. The ability to removed mapped objects and aliases which are used in keyword and script tests would be highly benificial. Hereisa thread which discusses in further detail. Thanks for your consideration.Implemented20KViews68likes14CommentsTestComplete and Zephyr scale integration needed just like Zephyr for Jira (now Squad)
There are no straight and easier ways to integrate TestComplete with Zephyr Scale like it does with Zephyr for Jira (now Squad). Following the API route is very time consuming and taking a lot of effort without any proper working guidelines. Kindly implement the seamless integration between TestComplete and Zephyr Scale.New Idea775Views11likes0CommentsAdd "Compare objects" option to Object Spy
It would be useful to be able to compare objects in the object spy, and display/highlight differences between them. This would be useful for capturing an object's state before and after something about it changes (e.g. its colour or enabled state) then we can compare what changed, to find the property that changed.New Idea769Views14likes0CommentsGitActions integration with TestComplete
I would like to see a native integration between TestComplete projects and GitActions runners. Currently the only option is to create a custom workflow and use self-hosted runners, but this on-prem configuration is a bit archaic as many companies are moving to 100% cloud.1.1KViews8likes2CommentsAbility to get the get/extract the XPath or Css from the name mapping objects
I would like to have one location where I specify the xpath my html elements. Most of the time, this data is stored in the NameMapping. A lot of the time you can use aliases in scripts. However, there are some times ... like for the 'waitelement' which you have to use the xpath or css. I would really like to be able to get the xpath or css from the nameMapping. This would make things a lot safer and less error prone. I use keyword tests as much as I can, but there are times when scripting is beneficial. var myAlias = Aliases.MyWebApp.AdminButton; var selectorArray = myAlias.GetSelectors(); the selectorArray would be an array of objects that looks like this: selectorArray = [{'css', '#myAdminButton'}, {'xpath', '//div/button[contains(@class, 'adminbutton')]'}, {'xpath', //div//button}]New Idea265Views1like1CommentBe Able To Copy And Paste Variables
Sometimes Keyword Tests are similar enough where I would need to copy and paste variables from one test to another, but to do so is not possible on TestComplete. Whenever this occurs, I would need to manually copy and input all of the variables from one test to another, which can be quite tedious if there are many variables and multiple tests to do this to. Considering that copying and pasting test steps is functional between Keyword Tests, I think it's reasonable to expected variables to be copied and pasted between the tests too.New Idea1.1KViews3likes5CommentsTest Report summary export to Excel format
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.New Idea7.1KViews43likes0CommentsCode Completion for class methods
Hi would like to have code completion for class methods this was mentioned before hereandherealso herebut could not find a feature requestAccepted for Discussion24KViews48likes32CommentsName Mapping Folder request in the Aliases Section
We want to setup our objects in a folder structure within the Namemapping area this would allow for ease of use when creating a new script. At this point there is no way to add New Folders in the Aliases section for us to move the objects into.1.5KViews8likes4Comments