Hi
I am testing a Wpf application. I would like to configure the application path while running from command prompt. This needs to override the one that give in the tool while recording test steps.
I have tried including the following in the app.config
I have also tried creating a Settings.xml. But neither work. Can you provide the correct method & syntax? Thanks!
I am testing a Wpf application. I would like to configure the application path while running from command prompt. This needs to override the one that give in the tool while recording test steps.
I have tried including the following in the app.config
<
configSections
>
<
section
name
=
"WebAii.Settings"
type
=
"ArtOfTest.WebAii.Core.SettingsConfigSectionHandler, ArtOfTest.WebAii"
/>
<
section
name
=
"WebAii.Settings.Web"
type
=
"ArtOfTest.WebAii.Core.WebSettingsConfigSectionHandler, ArtOfTest.WebAii"
/>
<
section
name
=
"WebAii.Settings.Wpf"
type
=
"ArtOfTest.WebAii.Core.Settings.WpfSettings, ArtOfTest.WebAii"
/>
</
configSections
>
<
WebAii.Settings.Wpf
"DefaultWPFApplication":"<path.exe">
/>
I have also tried creating a Settings.xml. But neither work. Can you provide the correct method & syntax? Thanks!
13 Answers, 1 is accepted
0
Hello Swathi,
First your app.config is not properly formatted. Here's the correct structure:
Next make sure the test is configured to use the default path as shown in the attached screen shot. Otherwise the test will simply ignore the default path setting.
Regards,
Cody
Telerik
First your app.config is not properly formatted. Here's the correct structure:
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
configuration
>
<
configSections
>
<
section
name
=
"WebAii.Settings"
type
=
"ArtOfTest.WebAii.Core.SettingsConfigSectionHandler, ArtOfTest.WebAii"
/>
<
section
name
=
"WebAii.Settings.Web"
type
=
"ArtOfTest.WebAii.Core.WebSettingsConfigSectionHandler, ArtOfTest.WebAii"
/>
<
section
name
=
"WebAii.Settings.Wpf"
type
=
"ArtOfTest.WebAii.Core.Settings.WpfSettings, ArtOfTest.WebAii"
/>
</
configSections
>
<
WebAii.Settings.Wpf
DefaultApplicationPath
=
"path.exe"
/>
</
configuration
>
Next make sure the test is configured to use the default path as shown in the attached screen shot. Otherwise the test will simply ignore the default path setting.
Regards,
Cody
Telerik
0
Swathi
Top achievements
Rank 1
answered on 10 Mar 2015, 03:15 PM
Hello
These settings on app.config doesn't make any change. Basically I want to be able to change application path outside of the tool. For this I have a few more blocks.
I noticed that the settings.aiis in the project folder has the DefaultWPFApplication that can be changed outside of the tool.
So I would like to see
1) Can the test be configured to use the default path through command line ?
2) Also, I have similar issues to this (http://www.telerik.com/forums/artoftest-runner-exe-settings-command-line-option). Has there been any updates on this?
These settings on app.config doesn't make any change. Basically I want to be able to change application path outside of the tool. For this I have a few more blocks.
I noticed that the settings.aiis in the project folder has the DefaultWPFApplication that can be changed outside of the tool.
So I would like to see
1) Can the test be configured to use the default path through command line ?
2) Also, I have similar issues to this (http://www.telerik.com/forums/artoftest-runner-exe-settings-command-line-option). Has there been any updates on this?
0
Hello Swathi,
Instead of trying to use an app.config file (because it doesn't work the way you think it should), I recommend you use our command line runner and the settings= command line parameter. I'm sorry, I thouight you already knew about this command line parameter and were using it.
No, please do not try to modify the settings.aiis file. It's format is proprietary and subject to change at any time w/o notice. If we change it, anything you do with it will break.
Regarding http://www.telerik.com/forums/artoftest-runner-exe-settings-command-line-option, well, the misspelling has been corrected. I don't know what else we can do here. Our online documentation for that command line runner does point you to the page that documents the format and contents of the settings file.
Regards,
Cody
Telerik
Instead of trying to use an app.config file (because it doesn't work the way you think it should), I recommend you use our command line runner and the settings= command line parameter. I'm sorry, I thouight you already knew about this command line parameter and were using it.
No, please do not try to modify the settings.aiis file. It's format is proprietary and subject to change at any time w/o notice. If we change it, anything you do with it will break.
Regarding http://www.telerik.com/forums/artoftest-runner-exe-settings-command-line-option, well, the misspelling has been corrected. I don't know what else we can do here. Our online documentation for that command line runner does point you to the page that documents the format and contents of the settings file.
Regards,
Cody
Telerik
0
Swathi
Top achievements
Rank 1
answered on 10 Mar 2015, 05:00 PM
Hi Cody
I still don't understand what should be the format of Settings.xml. I don't see a sample code any where.
All I want is to override the DefaultWPFApplicationpath in some file and pass it as a parameter when i run the ArtOfTest.Runner from command line.
I still don't understand what should be the format of Settings.xml. I don't see a sample code any where.
All I want is to override the DefaultWPFApplicationpath in some file and pass it as a parameter when i run the ArtOfTest.Runner from command line.
0
Hi Swathi,
The example I already sent you on 09-Mar-2015 is exactly what should go in your settings.xml file. Here it is again for your reference:
The syntax is documented here. It's just like an app.config file.
Regards,
Cody
Telerik
The example I already sent you on 09-Mar-2015 is exactly what should go in your settings.xml file. Here it is again for your reference:
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
configuration
>
<
configSections
>
<
section
name
=
"WebAii.Settings"
type
=
"ArtOfTest.WebAii.Core.SettingsConfigSectionHandler, ArtOfTest.WebAii"
/>
<
section
name
=
"WebAii.Settings.Web"
type
=
"ArtOfTest.WebAii.Core.WebSettingsConfigSectionHandler, ArtOfTest.WebAii"
/>
<
section
name
=
"WebAii.Settings.Wpf"
type
=
"ArtOfTest.WebAii.Core.Settings.WpfSettings, ArtOfTest.WebAii"
/>
</
configSections
>
<
WebAii.Settings.Wpf
DefaultApplicationPath
=
"path.exe"
/>
</
configuration
>
The syntax is documented here. It's just like an app.config file.
Regards,
Cody
Telerik
0
Swathi
Top achievements
Rank 1
answered on 10 Mar 2015, 07:15 PM
Hello Cody
This settings.xml is unable to override the one mentioned in Settings.aiis. Please let me know if the syntax is infact correct. The syntax in Settings.aiis looks very different. That is a Json and I feel this has to be coded in Json too. Please let me know. Thanks!
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<configSections>
<section name="WebAii.Settings" type="ArtOfTest.WebAii.Core.SettingsConfigSectionHandler, ArtOfTest.WebAii" />
<section name="WebAii.Settings.Web" type="ArtOfTest.WebAii.Core.WebSettingsConfigSectionHandler, ArtOfTest.WebAii" />
<section name="WebAii.Settings.Wpf" type="ArtOfTest.WebAii.Core.Settings.WpfSettings, ArtOfTest.WebAii" />
</configSections>
<WebAii.Settings.Wpf "DefaultWPFApplication": "" />
</configuration>
This settings.xml is unable to override the one mentioned in Settings.aiis. Please let me know if the syntax is infact correct. The syntax in Settings.aiis looks very different. That is a Json and I feel this has to be coded in Json too. Please let me know. Thanks!
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<configSections>
<section name="WebAii.Settings" type="ArtOfTest.WebAii.Core.SettingsConfigSectionHandler, ArtOfTest.WebAii" />
<section name="WebAii.Settings.Web" type="ArtOfTest.WebAii.Core.WebSettingsConfigSectionHandler, ArtOfTest.WebAii" />
<section name="WebAii.Settings.Wpf" type="ArtOfTest.WebAii.Core.Settings.WpfSettings, ArtOfTest.WebAii" />
</configSections>
<WebAii.Settings.Wpf "DefaultWPFApplication": "" />
</configuration>
0
Hi Swathi,
I must admit I'm having trouble getting it to work as expected here as well. I have filed this problem report and escalated this issue with our development team. I will let you know when I hear back from them after they've had a chance to investigate what's going on.
Regards,
Cody
Telerik
I must admit I'm having trouble getting it to work as expected here as well. I have filed this problem report and escalated this issue with our development team. I will let you know when I hear back from them after they've had a chance to investigate what's going on.
Regards,
Cody
Telerik
0
Swathi
Top achievements
Rank 1
answered on 12 Mar 2015, 03:35 PM
Hello Cody
Thanks for escalating the issue.
Also, I don't see a way to override defaultWFPapplication path for test lists. (even from settings.aiis)...This is quite troublesome too.
Thanks!
Thanks for escalating the issue.
Also, I don't see a way to override defaultWFPapplication path for test lists. (even from settings.aiis)...This is quite troublesome too.
Thanks!
0
Hi Swathi,
No we don't provide any command line mechanism for overriding the DefaultApplicationPath setting contained in the test list settings.
However one of my QA testers suggested that you implement a Execution Extension. In there you can write your own code to set the DefaultApplicationPath before the test starts. You can set it using code like this:
public void OnBeforeTestStarted(ExecutionContext executionContext, ArtOfTest.WebAii.Design.ProjectModel.Test test)
{
test.WpfAppPath = @"c:\myfolder\myapp.exe";
}
You can extend this to implement code that would read the value from a config file and then set the property from that config file.
Regards,
Cody
Telerik
No we don't provide any command line mechanism for overriding the DefaultApplicationPath setting contained in the test list settings.
However one of my QA testers suggested that you implement a Execution Extension. In there you can write your own code to set the DefaultApplicationPath before the test starts. You can set it using code like this:
public void OnBeforeTestStarted(ExecutionContext executionContext, ArtOfTest.WebAii.Design.ProjectModel.Test test)
{
test.WpfAppPath = @"c:\myfolder\myapp.exe";
}
You can extend this to implement code that would read the value from a config file and then set the property from that config file.
Regards,
Cody
Telerik
0
Swathi
Top achievements
Rank 1
answered on 12 Mar 2015, 09:06 PM
Thanks Cody,
Also could you help me figure this out.
Since .vsmdi is deprecated in VS 13, how do you run tests lists there?
I would like to run my test studio test lists on vs.
Do let me know.
Thanks!
Also could you help me figure this out.
Since .vsmdi is deprecated in VS 13, how do you run tests lists there?
I would like to run my test studio test lists on vs.
Do let me know.
Thanks!
0
Hello Swathi,
A couple of things:
1) Test Studio test lists are not the same thing as Visual Studio test lists. You cannot run one type in the other environment. They are mutually exclusive.
2) Visual Studio test lists have been completely deprecated and there is no way of running them in VS 2013. They have been replaced by the concept of "Test Categories". Unfortunately Test Studio is not currently compatible with these new Test Categories.
Regards,
Cody
Telerik
A couple of things:
1) Test Studio test lists are not the same thing as Visual Studio test lists. You cannot run one type in the other environment. They are mutually exclusive.
2) Visual Studio test lists have been completely deprecated and there is no way of running them in VS 2013. They have been replaced by the concept of "Test Categories". Unfortunately Test Studio is not currently compatible with these new Test Categories.
Regards,
Cody
Telerik
0
Rory
Top achievements
Rank 1
answered on 13 May 2015, 08:27 PM
Hi Cody -
We implemented IExecutionExtension and placed it in the bin\Plugins dir as instructed by the docs. I enabled TestStudio trace logging, and according to the log, the extension loads and is reflected during TestStudio launch and loading of a test list.
However, the application is launched apparently before the plugin is inspected for the IExecutionExtension, and fails since we're never able to set it to what we need.
I've attached a screenshot of the code we are using.
Are we missing something?
0
Hello Rory,
You're absolute right it does work that way! It has to in order to work with subtests and multiple iterations of a data driven test.
But I have some good news. Today we released a new internal build and one of the new features added is the ability to set the WPF application path via a configuration file. You can do this in the settings file when running from the command line as documented here.
Regards,
Cody
Telerik
You're absolute right it does work that way! It has to in order to work with subtests and multiple iterations of a data driven test.
But I have some good news. Today we released a new internal build and one of the new features added is the ability to set the WPF application path via a configuration file. You can do this in the settings file when running from the command line as documented here.
Regards,
Cody
Telerik