Name 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.5KViews8likes4CommentsOnLogError event handler should handle Process Crashed message
Currently for some reason the OnLogError event handler excludes the process crashed message. Given this is logged as an Error event it should be handled by this same event handler. Having one message not being handled is inconsistent and confusing.New Idea509Views6likes0CommentsRequest for enhancement to add Test Result Summary as an attachement in Body of the mail
Hi, As we need to send the test report to the stakeholders, we need to consolidate the test results by parsing the xml output or we need to write customized functions to get the results. Instead, if you provide the option to send the test summary as an attachment to the body (attached the screenshot), it will reduce a lot of coding effort and we can provide effective reporting along with logs. Please check the attached screenshot.New Idea2.3KViews13likes3CommentsSharing test results - Extended Time
While the new sharing results options are quite handy, for an enterprise scenario the 2-week window is too less. An option for unlimited time would be needed. Please consider increasing the time limit duration. Also, the share option saves company information in the Smartbear server. We need an option that will save the log locally without the smartbear URL.New Idea628Views6likes0CommentsImproved Keyword Test correction when renaming Aliases
Hello! Whenever an alias is changed in a project's NameMapping file, TestComplete will offer to automatically correct any items in Keyword Tests that use the alias. However, I have found that this feature only works with Test Actions (On-Screen Action, If Object, etc.) and Checkpoints (Property Checkpoint, Region Checkpoint, etc.) Currently, Logging items (Log, Post Screenshot, etc.) and Statements (While Loop, If... Then, Set Variable Value, etc.) do not get updated automatically with this feature. Having this functionality would help greatly reduce errors that result from partial renaming jobs.807Views9likes0CommentsAzure DevOps Advanced Integration Options
Azure DevOps seems to be a popular option these days. Please consider adding the following as a feature in the near future. 1. Post Bugs from Test complete to Azure DevOps 2. Post Work Item from TestComplete to Azure DevOps 3. Upload Test Plan from TestComplete to ADO.675Views8likes0CommentsRenaming a Keyword-Test/Script should rename the corresponding reference as well
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 alwaysa 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.New Idea6.1KViews30likes1CommentWaitProperty method with choosable comparison operator
Unfortunately, the WaitProperty method only supports the comparison operator equal. The following operators should also be supported: Does not equal, Less than, Less than orequal to, Greaterthan, Greater than orequal to The ability to compare multiple properties would also be an improvement:WaitProperty with multiple properties - SmartBear CommunityNew Idea592Views8likes0CommentsSet Cucumber Pushing ERRORS to WARNINGS to allow CI/CD to continue
When we have a project that integrates to Cucumber, we have the option to have TestComplete push results to Cucumber during a test run. The process of pushing results seems to be somewhat fragile (as any REST API interaction is), with timeout errors etc every once in a while. Any kind of error whilst pushing to Cucumber is logged as a RED ERROR that cannot be intercepted (even if intercepted, TestComplete logs the error anyway). If we use CI/CD to run our tests, pushing to Cucumber errors will halt the CI/CD process (since there is an error in the logs). However, just because pushing the results to Cucumber has failed, doesn't mean that the test run itself was a fail. Our CI/CD process should be able to continue (depending on project configuration). I am suggesting an option somewhere in the project to set whether any Cucumber pushing error should be displayed as an ERROR or a WARNING. This way we could set the project to throw a WARNING, if the pushing to cucumber fails, instead of an error. Then, if that was the only thing that went wrong, the CI/CD process could continue.New Idea375Views2likes0CommentsLog location
Log files can take up lots of space on a HDD You have the option to limit the number of log files kept, but this is not always the answer you are looking for The logs could be stored in another location possibly a network location which will save resources on the local computer (would store locally if location not available - drive offline)New Idea1.2KViews7likes1CommentWhen Using keyword tests in script tests ~ be able 'Go to keyword test' from context menu
I use scripts along with keyword tests. When I use a keyword tests within a script test, it would be nice if there was a quick way to 'Go to Keyword Test' if I want to edit the keyword tests. right now I have to search for it within the project explorer.New Idea474Views3likes0CommentsImplement a way of storing/exporting compact log file, as alternative to .mht file storage
Currently, test logs can be saved/exported as unpacked storage or as .mht file. I prefer to have it as one file (so mht is preffered), however only IE is capable of showing .mht files. MHT format it's a bit of an obsolete file format. The request is to implement an alternative format that is similar to MHT however more supported by different browsers.Selected for Development16KViews36likes19CommentsAdd the ability to automatically save the width and height of blocks in the log viewer.
When I check logs, I always have to: enlarge the block with the screenshot to immediately see which elements are in action expand the test case tree on the left to see which test case we are checking at the moment. I suppose that other users also suffer from such inconveniences, and maybe they have other wishes to view the logs. That's why I think it should be possible to adjust the display once and keep it. So that you don't have to change the display of the log window every time you run test cases.New Idea519Views5likes0CommentsAdd more log information on Jenkins Smartbear Plugin TestComplete Test Console Output log
Currently there it is just logged with what exe & version & parameters passed. From past experience it would be good to have following details logged too: Configured session details - Run interactive user session flag - Use active session flag - Session screen resolution (sample 2560x1440) The real facts from the Session Desktop during test execution - Is it an interactive user session? - Is an already active session used or did the test runner created a new one? - Session screen resolution (sample 1679x551 which does not match the requested one see above)317Views2likes0CommentsRun tests by Tags in explicit order defined in Execution plan.
Currently, running tests by tags causes them to be run in an arbitrary order which is a known limitation of testComplete. (https://support.smartbear.com/testcomplete/docs/keyword-testing/tags.html#run-order) Request is - If the tagged tests can be run in order defined in the execution plan, it would give us the ability to slice and dice the execution plan and run sub sets of a given suite and tie it to Jenkins by tags. For example smoke test, functionality, end-to-end etc. In other words if the tags can be executed in the sequence set in the execution plan it'll be great. Thanks.New Idea656Views7likes0CommentsAdd Support for Code Completion in Other Code Editors
Testcomplete should export code completion information for use in other code text editors, such as Sublime Text 3 or Visual Studio Code. This would allow testers to write more scripts while other testers on the same team use TestComplete for its primary function: building and maintaining keyword tests and checkpoints. Currently, tying up a very expensive instance of TestComplete does not make sense when editing code is not in the top 5 use cases of the tool itself. Additionally, SmartBear would benefit immensely from the efforts of other popular free text editors.New Idea5KViews19likes6CommentsSearch and replace in Name Mapping
Currently we have to do a mapping from scratch if a name in the application changes. Search and replace would save a lot of time.Selected for Development12KViews36likes8CommentsTestComplete plugin on VS Code
I like Testcomplete and all it's features, however, when needing to write code it is a bit of a pain (intellisense, styling, code completion, indenting, etc., all do not work well). Instead of coding in Testcomplete, can we add support in VS Code for development and execution? Still have it tied to the license and no need for namemapping, at least not right away, so we can take advantage of a smoother ide. I currently use python with TestComplete.582Views7likes0CommentsOpening new tab places it next right and closing tab activates next right and not next left
Hello, I've ticked the "Activate after test run" into the Engines > Log options. In my code editor I've opened two scripts A and B. I'm working on my A script. After executing my project, the new log tab opens next right to my A tab (which is ok) But when I close the log tab, it activates the next right tab (which is my B script) and not my previous active script (which should be my previous left A script). I've to perpetually click on the A tab to go back to my current work after each execution. The behavior is the same whith every opened/closed tab : opening = next right, closing = activates next right tab (and not previous left one) Thanks in advance !332Views2likes0CommentsAllow OOP coding with full intellisense in Testcomplete
I understand that Testcomplete is a scripting language and some use the tool for automation script development with "record & playback", however, it would be much appreciated have the option of developing using a oop design patterns. Python and JavaScript are powerful languages. By relegating them to a script code style is stripping away their best features. Those that use JavaScript and Python for automation are using them with selenium which does not have a great way to automate desktop applications. By allowing users to choose to develop oop code with the namemapping features, Testcomplete can work as the preferred IDE for automation.1KViews7likes2CommentsMake Name Mapping mergeable
Hi, A Name Mapping file is an xml file but its content is difficult to understand and impossible to merge. The current structure forces teams working on the same project to dedicate one personne only to edit the Name Mapping file. Once the editing is done, other members of the project must overwrite their local file. The must be a better way to keep the Name Mapping file in synch. Thanks Simon GletImplemented18KViews34likes8CommentsSettings profiles
The suggestion is to allow a TestComplete user the ability to define "profiles" for settings/options. For a simple example, while I am developing tests, I might want to set error handling to "Stop Project", slow down the playback events or store all logs. But, when TestComplete tests are "in production" (run nightly from Jenkins, for example), the settings might need to be different; I might want error handling to be "Stop and rerun current item", playback events at their defaults or only keep the 5 most recent logs for example.481Views5likes0CommentsInclude Screenshot in the summary log report as an evidence report
Good to Include Screenshot in the summary log report as an evidence report This helps the readability of the execution It can be extracted and share the results to the manual team It acts a TC document which can be used an KT document for the new joiners It acts as a proof for raising a bugincase of failureNew Idea1.8KViews6likes3Commentsselect/run test by test item using command line
In the same fashion that you can select and then run a test item or test item group while viewing the project in TestComplete, it would similarly be useful to be able to select a project test item or test item group and run it with the TestComplete or TestExecute using the command line. So if the project items look like this: So we might run some tests like this: TestExecute.exe TestProject14.pjs /run /project:TestProject14 /projectitem: Group1 TestExecute.exe TestProject14.pjs /run /project:TestProject14 /projectitem: ProjectTestItem2 TestExecute.exe TestProject14.pjs /run /project:TestProject14 /projectitem: Group2 Perhaps overloading the /projectitem flag is not a good idea? Then use a new flag, say, ... "/item". TestExecute.exe TestProject14.pjs /run /project:TestProject14 /item: Group1 TestExecute.exe TestProject14.pjs /run /project:TestProject14 /item: ProjectTestItem2 TestExecute.exe TestProject14.pjs /run /project:TestProject14 /item: Group2 Should we honor or disregard the Enabled selection for the items and groups in the project? Or perhaps honor it by default, and force execution if a "/force" flag is used? For example, where TestItem2 is not enabled: TestExecute.exe TestProject14.pjs /run /project:TestProject14 /item: ProjectTestItem2 /forceImplemented16KViews32likes10CommentsLog generation in backround
Currently when you stop a test during execution, TestComplete generates the log. While doing this, the window focus is taken multiple times, preventing you from working with other programs, during log generation. This is especially frustrating, when you debug an error, where you have to stop testing over and over again. So my suggestion is to make the log generation a background process without taking window focus. As you can see in the attached video, as I stopped the test, I tried to open Notepad++, but TestComplete took the window focus back several times.New Idea1.2KViews7likes2CommentsSetting default attribute to map by with XPath Mapping
TL;DR: I want to be able to set some setting somewhere that tells TestComplete toonlyuse the "data-testid" (or any other) attribute to map objects. What is a data-testid? We have thedata-testidtag on every (important) element on our webpage. This testid is used to uniquely identify an object, meaning no other object on the webpage has this testid. For example like this: <fro-input-wrapper data-testid="CONFIG.COMMON.systemName"> <mat-form-field> <wrapper> <input> </wrapper> </mat-form-field> </fro-input-wrapper> This is obviously a very simplified version, but this is how every object looks like. So every button, every text-input, etc has this attribute. What we currently do We map our objects using XPath, since it is so much faster at runtime to find the objects. So we have only one selector for every object, since we don't need more than that. So our XPath for finding the object shown before would look like that: //fro-input-wrapper[contains(@data-testid, 'CONFIG.COMMON.systemName')]//input The issue is, that when we use the TestComplete Object Spy and hover over the Object shown before, TestComplete searches out what it thinks is best suited for mapping the object. Which is totally random and does not conform to the way we want it (like shown above) The TestComplete Mapping looks something like that.... ... Which is just some random way to identify the object. So currently what I created is a Template for every object type (inputfield, slide-toggle, button, ...) that we just copy paste and paste in the correct data-testid. This is the most elegant solution that we found and it works sort of well. But I cant think that we are the only ones using some form of testid on our object. We are thinking about switching to Cypress, since it supports data-testid with a testing-libary, but the issue is that not everyone in our team is a coder and doesn't know how to code in JS. What we want A setting to define any attribute (in our case the data-testid) that TestComplete automatically uses to map the objects. I imagine it working something like that: Using the Object Spy to hover over an object that I want to map TestComplete searches for the data-testid attribute If it doesn't find one in exactly the Object that has been selected, it searches upwards in the DOM tree until it finds an object containing that data-testid attribute. It uses to object to map the original Object that was hovered over. I don't think that this would be too hard to implement and it would greatly improve our workflow., For any questions regarding the issue, please feel free to ask.1.1KViews3likes4CommentsIntegrate into Visual Studio Code
The editor in Visual Studio Code is much better than what is provided with Test Complete. This request is to integrate into Visual Studio Code for source editing and debugging. Visual Studio Code is very extendable and would provide a much better coding and debugging experience than the provided Test Complete text editor.New Idea3.6KViews19likes1Commentproject explorer tree expansion
With right click on a branch in the project explorers tree the option for collapsing/expanding appears. But everytime it collapses/expanses the whole tree and not certain branches. When you working with complex projects it would be great to have the option to just collapse/expand a single branch.New Idea296Views2likes0CommentsImprove script editor to permit region script folding
Hello, I saw in a community question that this idea had already been asked (and even attached to a feature request) but I can't find it in the ideas and therefore can't vote for it (because it's not in the form of an "idea"). So I'm creating it here to allow others to vote for it. My suggestion for further development would be to allow scripts to be folded by "regions" as in VisualStudio in TC's current script editor. for example: #region MyProcessing [...] #endregion Thanks144Views1like0CommentsSearch keyword tests by tag name
I need to have a TestComplete feature that I can search and see all tests with particular Tag name/value. We plan to Tag our keyword tests with multiple Tags, and to create test groups based on Tags (then run those groups using CI/CD). However there is no way (to our knowledge) in TestComplete how to find all the existing tests with particular Tag value (e.g. tests with tag value "smoke") so we can manage that. Without such a tag groups management, the use of tag feature is cumbersome for us.New Idea551Views7likes1CommentLive logging during test execution
Hi, It would be very useful to get instant test logs during test execution. CurrentlyTestComplete does not provide a scripting interface to the test log of the current run. it is very limiting for us. We have desktop UI tests with several hours execution and waiting for the log result is veryimpractical. I think it would be nice to support for example Elasticsearch live logging like many other modern test frameworks, not only HTML reporting that is very outdated today.363Views2likes0CommentsBeing Able to Pause a Test Running in TestExecute
The idea is quite simple, being able to pause a test that is running in TestExecute. I know that you're supposed to be debugging in Testcomplete and that it's so people don't get licenses of TestExecute for development, but being able to pause a tests would be a big plus as some of our tests are very long to run and it would be nice to see if there is a problem on the environment without disturbing tests that are running. I don't think this would be hard to implement from the SmartBear team and it would really help our day to day. All of our QC Devs already have a licencse for TestComplete, but we would really need this to be more productive as we will currently wait for a test to be done to do validations on environments. Thanks L-PAccepted for Discussion18KViews25likes15CommentsFind Usages of Name Mapping Objects / Aliases
In order to be able to effectively maintain the Name Mapping & Aliases it would be useful to be able to right click an object in the Name Mapping/Aliases hierarchy and 'Find Usages' which will then bring up a dialog to show all Scripts & Keyword test files that contain references to that object. You can then double click the file in the dialog to take you to the first reference in the file.Implemented14KViews23likes12Comments- Accepted for Discussion18KViews24likes9Comments
Add 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 Idea274Views1like1CommentSupport references to NameMappings of other projects
We are dealing with many different executables, which are interacting with each other in our tests. What we would like is to do is to have distinct responsible persons to maintain the NameMapping and the tests for each of the individual applications. In the "main" test project, we like to reference the "subprojects" and plug them together to obtain the integration test suite. This is working fine for script files (where you can add a reference to an "external" file, which is part of another project). But this does not work for the NameMapping file. It is only possible to have one monolithic NameMapping file in the main project. The only way at the moment is to "merge" all the NameMappings of the subprojects to the main project's NameMapping, which is error prone and cumbersome. It would be great if the NameMapping of the main project could somehow "include" or "reference" other NameMapping files from other projects, which are part of the project suite.Selected for Development12KViews23likes7CommentsTurn off warning "An object recognition hint" when calling Exists/WaitProperty("Exists")
The warning "An object recognition hint. See Additional Information for details." is always displayed, when an object is used and not found. When testing if an object exists, the warning is not needed. Not finding the object in that case is not necessary a problem. Not generating warning when testing the Exists property, would also make "legitimate" object recognition hints easier to find and fix. At least, it would be convenient, to have an option to turn it off at the project level.Selected for Development8.7KViews21likes5CommentsTestComplete Keyword Test ability to Collapse/Expand All and Group.
In large TestCompleteproject, it would be extremely handy to be able to Collapse/Expand (All and Group) inKeywordTests script. Same as implemented in Project Explorer, NameMapping, Script Editor, and Logs.New Idea1.8KViews8likes2CommentsRequesting a feature to run only the failed test items in the project suite
Hi All, I would like to have a feature in SmartBear TestComplete, where we can run only the failed test items in the project suite. Explaining in detail: Assume I have a project suite with 3 projects with that suite, and each project has around 100 test items to be executed. So in total 300 test items are to be executed, when execution triggered for project suite. After the first round of execution, assume in each projects 10 test items failed randomly. Currently, what we have to do is, we need to select those failed test items manually and trigger execution again on the whole project suite. [This we have to do, when tests are failed due to some environment issues and so] It would be good, if we have an option of running only the failed test items from the last run. Thanks, Karthik K RNew Idea1.9KViews10likes3CommentsAllow option to shut off bracket and quotation mark automatic insertion of closing pair
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:https://community.smartbear.com/t5/TestComplete-General-Discussions/TestComplete-editor-turn-off-insert-pair-aka-automatically-close/m-p/141131 I would love to have an option to shut this off.New Idea13KViews16likes2CommentsModify scripts with external editors
I am writing and changing my scripts in my favorite (external) editor. But when I want to use the script in the TestComplete UI, I always get the same pop up as attached. And always I have to confirm. I understand that TestComplete does this, but can we have the option circled as attached?New Idea619Views3likes0Comments