Ask a Question

[TechCorner Challenge #3] - Changing the options from outside of TestComplete

SOLVED
sonya_m
SmartBear Alumni (Retired)

[TechCorner Challenge #3] - Changing the options from outside of TestComplete

Hi TestComplete Community! I bring you another task for our weekly scripting challengeπŸ™‚

Learn new things about working with the product, and get into the TechCorner Leaderboard!

 

Imagine that you need to change the TestComplete options on several machines - for example, set the JVM location. You don’t want to do it manually and decide to create a script and run it on each machine. How could this script look?
We suggest using JScript or VBScript, but you choose PowerShell, Python, etc.

 

Task: Create a script that changes TestComplete options from outside of TestComplete

DifficultyStar_Gold.pngStar_Gold.pngStar_gray.png

 

It is a bit more difficult than the tasks we posted here before, let's see how quickly you can solve his one!πŸ™‚

 

Upd: More hints!

 

Follow these steps to solve this:

 

1. You need to modify the XML file that contains the TestComplete settings - tcSettings.xml. The file is located in
%LOCALAPPDATA%/SmartBear/TestComplete/14.0. You can use the ExpandEnvironmentStrings method of the WScript.Shell object to obtain the %LOCALAPPDATA% environment variable value.

 

2. Open the XML file and locate the node that should contain the option value.
You can use the selectNodes or selectSingleNode methods of the DOMDocument object to get the needed node.

 

3. Set the needed value for the node attribute.

 

4. Save the XML file.


Sonya Mihaljova
Community and Education Specialist

12 REPLIES 12
tristaanogre
Esteemed Contributor

question for clarification:

I think, IIRC, that some of these options are stored in the user profile.  Are you assuming that the user that is running the automation to change the options is the same user for whom the changes should be made?


Robert Martin
[Hall of Fame]
Please consider giving a Kudo if I write good stuff
----

Why automate?  I do automated testing because there's only so much a human being can do and remain healthy.  Sleep is a requirement.  So, while people sleep, automation that I create does what I've described above in order to make sure that nothing gets past the final defense of the testing group.
I love good food, good books, good friends, and good fun.

Mysterious Gremlin Master
Vegas Thrill Rider
Extensions available

Sorry but what is IIRC ?

Un sourire et Γ§a repart

tristaanogre
Esteemed Contributor

If I Remember Correctly. πŸ™‚


Robert Martin
[Hall of Fame]
Please consider giving a Kudo if I write good stuff
----

Why automate?  I do automated testing because there's only so much a human being can do and remain healthy.  Sleep is a requirement.  So, while people sleep, automation that I create does what I've described above in order to make sure that nothing gets past the final defense of the testing group.
I love good food, good books, good friends, and good fun.

Mysterious Gremlin Master
Vegas Thrill Rider
Extensions available
sonya_m
SmartBear Alumni (Retired)

@tristaanogre Yes, let's assume it is the same user.


Sonya Mihaljova
Community and Education Specialist

sonya_m
SmartBear Alumni (Retired)

This is definitely a more difficult task, who will try to crack it?

 

@AlexKaras @Reshail @Wamboo πŸ™‚


Sonya Mihaljova
Community and Education Specialist

sonya_m
SmartBear Alumni (Retired)

πŸ’‘ A hint - the XML-file with settings in %LOCALAPPDATA% needs to be changed!


Sonya Mihaljova
Community and Education Specialist

Yes, of course I will want to try πŸ™‚ a very cool initiative with this task. I have a lot of work at the moment and if I will have a free moment I'll take up the challenge πŸ™‚

Same situation as @Wamboo   ...  give us more time πŸ˜‰

Un sourire et Γ§a repart

sonya_m
SmartBear Alumni (Retired)

@Wamboo @BenoitB Take as much time as you needπŸ™‚

 


Sonya Mihaljova
Community and Education Specialist

cancel
Showing results forΒ 
Search instead forΒ 
Did you mean:Β