Support Delphi 12
Our development team is planning to migrate one of our products to use the latest Delphi version (12) to keep up to date with the libraries. This upgrade will impact our ability to automate with TestComplete as the supported version is 10. It is needed to update the supported version in TestComplete to continue to validate our product.ryan_perneel3 months agoContributorNew Idea35Views4likes0CommentsGlobal Items in TestComplete
Every project has his Stores, NameMapping, TestedApps etc in a Project Suite project scoped. My idea is, that if you have a common objects that can be re-used by multiple projects, recordings, name mapping objects, instead of having to re-import them for every project in your suite, you have the option to also have them globally on Project Suite Level, to be then shared over the various projects instead of each project having to it's own version of Name Mapping, Tested Applications and such. Example: Project A -> user recordings, namemapping from base solution Project B --> user recordings, namemapping from base solution What it is today and what it could be: If you use global namemapping, user recording that your projects digest, then you only have to update/modify them in one place, instead of all your projects. I do would have the option still to have project scoped, namemapping, recordings etc next to the globally ones.KevinVM4 months agoEstablished MemberNew Idea65Views6likes2CommentsRun Script Routine uses default parameter values
If I have a Function that has default parameter values set when I add that function into the test with Run Script Routine it should pull through the default parameter values. Currently, it just sets them all to None and sometimes you just want it to use the defaults and have to spend time setting each one. For example, if I add the below function to Run Script Routine it should automatically set user = 'Test' and id = 123 in the Run Script Routine. def TestFunction(user = 'Test', id = 123): Then if the Function is modified and a new Parameter is added with a default parameter, Run Script Routine should add the new parameter with the default at the run time. The log should show a warning like the intelligent fix does and ask if you want to apply the fix going forward. Currently, the tests will fail with an exception indicating that the parameter count is incorrect.frasd064 months agoEstablished MemberNew Idea28Views4likes0CommentsUpdate 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.qgibiat8 months agoVisitorNew Idea110Views12likes1CommentAdd Unity/Game Engine extension to TestComplete
https://support.smartbear.com/testcomplete/docs/app-testing/open-apps/index.html According to a support link above from SmartBear, the language (Unity/Game Engine) we used to develop our product (code name 15Tango) is NOT the on the list, therefore, our product is not an open app to TestComplete. TC15 can’t display the objects underneath our product, so we could not add “Checkpoints” on the objects from the product UI to validate testing requirements. Could SmartBear add Unity extension to TestComplete so it could test our product like it tests a product written in .Net easily? Unity/Game Engine based product market is rapidly growing. The engine can be used to createthree-dimensional(3D) andtwo-dimensional(2D) games, as well as interactivesimulations.The engine has been adopted by industries outside video gaming, such asfilm,automotive,architecture,engineering,construction, and theUnited States Armed Forces. A Unity extension to TC will benefit both SmartBear and our product for now and future.wen2 months agoVisitorNew Idea32Views1like2Comments[High Priority] Enable Test complete compatibility for electron v32
To avoid vulnerabilities with on older electron version, the development team wishes to upgrade to version v32 (latest), but the lack of support through Test Complete is blocking on our product releases. Could we please have an ETA for the support timelines. To add here, its a annual maintenance that the team performs and targets to upgrade to latest version of electron, due to Test Complete compatibility issues we have been having troubles in doing so for the past few years. Could we please expect a more up to date electron version support moving further.hk069632 months agoNew MemberNew Idea9Views1like0CommentsUpdate 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.MW_Didata2 years agoRegular Contributor1.6KViews22likes7CommentsShared 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.frasd067 months agoEstablished MemberNew Idea48Views4likes0CommentsWhen 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.torus5 months agoContributorNew Idea1.3KViews22likes5CommentsNameMapping: Add "AND" clause to xpaths for element identification
NameMapping: Add "AND" clause which would require two or more unique xpaths to be true for the element to be identified. We would like the ability to use an "AND" clause which would require two or more unique xpaths to be true for the element to be identified. The reasons for this area as follows: We have had limited success using the “AND” condition within an xpath statement. We have had numerous cases where the expression is syntactically correct and confirmed by TestComplete in the NameMapping Annotation but it fails to find the specified text within the node/object. In other cases, it finds the desired object (viewGroup w/ text) but fails a property checkpoint using a cmpContains (text), returning a null string even thought the NamedMapping found the object based on that defined text. Example: xpath: //*[@className='android.widget.ScrollView/android.view.ViewGroup/android.view.ViewGroup[2]/android.view.ViewGroup' and @text="SR Zone Controller"] xpath: //*[@className='android.widget.ScrollView/android.view.ViewGroup/android.view.ViewGroup[2]/android.view.ViewGroup' and contains(@text,'SR Zone Controller')] The second and more concerning issue is the case where an object is discovered using a combined expression as shown below that correctly locates the object viewGroup which contains some specific text but fails a checkPoint operation. Example: xpath: //android.widget.ScrollView/android.view.ViewGroup/android.view.ViewGroup[2]/android.view.ViewGroup[*[@text="SR Zone Controller"]] We have had some success finding element using "FindElementByXPath, but this method is much more involved and difficult to implement. It would be so much easier for the user if an “AND” clause was added to the NameMapping XPATH statement as an enhancement to the “OR” clause. Note: We are working with a Mobile App and don't have the luxury of ObjectIDs or CSS for object identification.PetGin3 months agoOccasional ContributorNew Idea18Views1like0CommentsScreen coördinates picker
There was an attempt to perform an action at a point, which is beyond the screen. Screen coordinates of the point: (239, 1412). I get the above logging when it was unable to click on an item. From the images I see that it clicks on the item under test. However the test isn't working and is throwing above error. Would it be possible to provide a tool, that you can go to a specific screen coordinate location to provide easier debugging? I'm thinking a tool where you can hover over your UI-item and you see then the screen coördinates.KevinVM3 months agoEstablished MemberNew Idea15Views1like1CommentID-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.daniele5 months agoNew ContributorNew Idea49Views2likes1CommentTestcomplete does not support last version of Firefox
It makes a while that Firefox is not supported anymore. It would be fine to get back on trackgdemaret7 months agoNew ContributorNew Idea16Views2likes0CommentsPlease 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.rpfaucher12 years agoContributorNew Idea2.8KViews13likes12CommentsMerge 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?TestOfficer7 months agoOccasional ContributorNew Idea57Views2likes0CommentsDifferentiate 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 eventsgoulet11 months agoContributorNew Idea117Views4likes0CommentsRemember 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.brankoIlic2 years agoOccasional ContributorNew Idea260Views5likes0Commentsplease 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.sonnenblume5 days agoOccasional ContributorNew Idea271Views5likes1CommentAdd 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.mcpm9 months agoNew ContributorNew Idea434Views7likes1CommentIntelligent 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.OgnjenSr9 months agoRegular VisitorNew Idea538Views5likes2Comments- twackerla11 months agoSenior Member710Views11likes1Comment
Support 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 9thgdemaret5 months agoNew ContributorNew Idea26Views2likes3CommentsAbility 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.Prince_Toms4 years agoOccasional ContributorNew Idea1.8KViews24likes1Comment- Tom_Test5 months agoContributorNew Idea27Views1like0Comments
Allow 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.pkudrys5 months agoContributorNew Idea10Views1like0CommentsOCR Checkpoint should not create an exception
The OCR Checkpoint should not create an exception if it fails. The exception stops the automation. It should behave like a Property Checkpoint. If the OCR Checkpoint fails (it fails to find the expected text), it should post a failure to the log and continue. This applies to TestComplete keyword tests.kfazekas6 months agoOccasional VisitorNew Idea7Views1like0CommentsAuto 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 Gletsimon_glet3 years agoRegular ContributorPostponed24KViews98likes26CommentsDark Themes for TestComplete
Dark theme IDE like Visual Studio / Eclipse / Netbeans would be awesome.coffee3 years agoContributorImplemented34KViews71likes27Commentsplease 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.pkudrys11 months agoContributorNew Idea707Views6likes2CommentsdotNET 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.Michael_Colclou2 years agoOccasional ContributorNew Idea821Views5likes2CommentsAdd "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?Tank3023 years agoOccasional ContributorNew Idea673Views12likes0CommentsIntegrate 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.warrenw3910 months agoOccasional Contributor724Views3likes4CommentsTestComplete 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.smita_choudhary6 months agoOccasional VisitorNew Idea36Views1like1CommentAdd 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.ChiefBrian2 years agoContributorSelected for Development1.7KViews13likes3CommentsImpact 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.cbeck2 years agoSenior MemberNew Idea1.7KViews15likes4CommentsLatest 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.lize8 months agoVisitorNew Idea101Views2likes1CommentSearching for a method or function in a keyword test
You can't search for features in keywords yet. You can only search for values. I think it would be good to be able to find what KW is in what function .. I miss this feature a lot in this otherwise excellent toolDavid912 years agoFrequent ContributorNew Idea348Views4likes0CommentsProvide 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.william_roe6 years agoSuper ContributorImplemented20KViews68likes14CommentsLimit 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.SuperTester2 years agoContributor436Views5likes0CommentsAbility 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}]torus3 months agoContributorNew Idea281Views2likes2CommentsAbility 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.pranoti2 years agoFrequent VisitorNew Idea1.1KViews6likes2CommentsTest 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.abinash118 years agoOccasional ContributorNew Idea7.1KViews43likes0CommentsImplementation 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.subhashr2 years agoOccasional Visitor950Views4likes3CommentsAdd "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.tphillips4 years agoFrequent ContributorNew Idea769Views14likes0Comments