ContributionsMost RecentMost LikesSolutionsRe: Working with Visual Test Hi, Unfortunately, as per my knowledge, VisualTest works for web pages only for now... :( (For .Net application you may try and consider Applitools Eyes with its Images functionality) Re: Use of Local Variables in Python Framework Hi, Some additional reading that I found inspired by reply fromrraghvani and which was useful for me (who is absolutely not a Python guy): -- https://www.geeksforgeeks.org/pass-by-reference-vs-value-in-python/ -- https://stackoverflow.com/questions/986006/how-do-i-pass-a-variable-by-reference -- https://stackoverflow.com/questions/13530998/are-python-variables-pointers-or-else-what-are-they -- https://stackoverflow.com/questions/2612802/how-do-i-clone-a-list-so-that-it-doesnt-change-unexpectedly-after-assignment Re: How to call/get a keyword test ID in Testcomplete? Hi, While reply from rraghvani is correct and can be used for your case, the case itself rises a couple of questions. Is it really necessary to wait until the file is processed? Will your actual user wait for this? Is it possible to upload several files and check later if all of them were processed? Can your file or backend business logic be modified/simplified to make the (specially marked test) file to be processed immediately? If nothing from above is not an option, remember that parallel tests execution is not supported in TestComplete. This means that your test and the whole test box will effectively be blocked for 30 mins while waiting for 'Completed' to appear. You and your developers may consider to issue some event when file processing is over and let TC know about this -https://support.smartbear.com/testcomplete/docs/testing-with/advanced/handling-events/creating-handlers/for-external-com-objects.html for more details. Re: Can Testcomplete connect to two android mobile devices through local appium at the same time? Hi, If Appium itself supports connection to more than one device, then you should be able to get what you need. https://support.smartbear.com/testcomplete/docs/reference/test-objects/controls/mobile/mobile/index.html Re: Choosing programming language Hi, This is my opinion: TestComplete supports four scripting languages: VBScript, DelphiScript, JScript and JavaScript. C#Script and C++Script are essentially JScript with C#/C++-compatible syntax. All these scripting languages provide absolutely the same functionality in the meaning of testing with TestComplete (i.e. they behave absolutely identical when looking for a tested UI object and performing actions over it). There is a popular idea that automated tests must be created using the same language as the tested application. While this makes sense for unit-testing, I do not remember a case when this was of some value for high-level end-to-end tests. (And you do not do unit testing with TestComplete as this is senseless.) Summary: All scripting languages supported by TestComplete has identical testing functionality. VBScript has extremely poor and inconvenient error handling functionality. This is the main reason of why I avoid to recommend it. DelphiScript was a good option for many years until its error handling was either broken or started to be handled in a different way in TestComplete. Also it might appear to be not easy to port certain code samples from other languages to DelphiScript. My biggest concern about Python is that its code structure is based on indents only and it does not provide any means to restore code logic/code flow. I.e. if you stringify Python code, there are no means to restore it to the previous state. The only option is to re-create code logic a-new. One such case was more than enough for me personally to begin avoid Python. JScript does not allow to return more than one value from a function and one must apply code workarounds if there is a need to pass some object to a function by value but not by reference. To return more than one value from a function one must return some structure (json for example) and this is not always convenient. Summarizing: there is no big difference as for what scripting language to use in your test project in TestComplete, choose whatever you are most comfortable with. Testing functionality will be the same. (But remember, that it is not possible to mix scripting languages - test project can use only one scripting language.) P.S. Your automation lead is correct about not using NameMapping. Aliases, that are based on NameMapping should be used instead. (Aliases are on top of NameMapping and NameMapping is on top of your tested application and serves as a translation table between physical UI structure of your tested application and logical UI structure that you create using Aliases.) Aliases are already a flavor of Page Object model but with a more extended functionality. Just remember that one should not rely on automatic namemapping functionality in TestComplete. The recommended approach is to manually create convenient, performant and reliable Aliases skeleton of the tested application and then, using this skeleton as a base, use FindXXX methods to search for UI elements that cannot be reliably namemapped. Re: Get a list of all Test Names contained within an Execution Group or sub-group Hi, You can write a code that will iterate through your execution plan and log its structure. https://support.smartbear.com/testcomplete/docs/reference/project-objects/project/testitem/index.html should help... Re: Merge Conflict Issue Hi, Merging is a price that is paid for the possibility to use non-blocking source code control systems. Merging never guarantees to be correct and/or conflict-less. Merging is a generic problem for any non-blocking source control system. So your best approach is to work out a process to minimize the chance to have source code conflict, commit often (even non-completed code may and must be committed with the condition that it will not be used in production until been completed) and notify colleagues after every commit to let them pull committed changes and thus minimize the chance of conflict. Re: Closing multiple processes with same name Hi, Wrap your code with while loop. E.g. (pseudocode) p = Sys.WaitProcess("foo", 500) while (p.Exists) { p.Close() if (p.Exists) p.Terminate() p = Sys.WaitProcess("foo", 500) } Re: Azure pipeline - All test pass by timeout occurs Hi, Cannot say anything about Run TestComplete UITests task, but some of our pipelines use Vs Test task (also described in examples in TC documentation) and we have no problem with timeouts: Re: 'pause' disabled in execution Hi, Check if occasionally Debug|Enable Debugging main menu item is not disabled.