Repository folders do not inherit base path in C# : Bug Reports

Repository folders do not inherit base path in C#

Bug reports and feature requests.

Repository folders do not inherit base path in C#

Postby chrisgeorge » Tue Oct 13, 2009 10:31 am

We've hit this issue a few times now. In our element repository, we have nested folders to help organise things.

We need to be able to alter the base paths on these folders as some controls are instance based so the paths will change dependant on what else is open at that time.

However, while changing the base path on the parent folder is fine, we also have to change the base path on every child folder too! Inspecting the generated C# code shows that every folder at any level has the base path hard coded into the constructor of the folder class.

For example

I have a rooted folder
Code: Select all
public SomeRootFolder(RepoGenBaseFolder appFolder) :
                    base("SomeTabControl", "container[@caption='']/element/element[@class='DockingView' and @instance='1']/*/*", appFolder, 5000, true)
            {
                _setup = new SSMSRepoFolders.SetupFolder(appFolder);
            }


And then a sub folder
Code: Select all
public partial class SetupFolder : RepoGenBaseFolder
        {

            /// <summary>
            /// Creates a new Setup  folder.
            /// </summary>
            public SetupFolder(RepoGenBaseFolder appFolder) :
                    base("Setup", "container[@caption='']/element/element[@class='DockingView' and @instance='1']/*/*", appFolder, 5000, true)
            {
...
}


However, the base path of the sub folder is hard coded even though it will always be the same as it's parent rooted folder.

So to change the basepath in the rooted folder means I have to also change the base path on every sub folder.

Expected behaviour:

I should be able to change the base path on a rooted folder then have this inherited through any sub folders.
Chris George
Test Engineer

Red Gate Software Ltd
Cambridge
chrisgeorge
 
Posts: 48
Joined: Thu Aug 20, 2009 12:28 pm

Re: Repository folders do not inherit base path in C#

Postby Support Team » Tue Oct 13, 2009 3:56 pm

Chris,

We are aware of that problem.

For version 2.2, repository code generation has been changed (non-breaking) to accomodate the new "relaxed" repository structure (for example, nested rooted folders are now allowed, app folders can now be grouped under "simple" folders). These changes also automagically solve your problem. :D

Please let us know if you are interested in receiving a beta release of Ranorex 2.2.0

Michael
Ranorex Team
User avatar
Support Team
Site Admin
 
Posts: 4297
Joined: Fri Jul 07, 2006 5:30 pm
Location: Graz, Austria


Return to Bug Reports

Who is online

Users browsing this forum: No registered users and 0 guests