We build our automation to support the current version of our app as well as the version we are still developing. From time to time, we come across changes to a Repo Item for the un-released version where the Xpath can't be reconcile into one Repo Item. When that happens, we create two Repo Items and use an if statement in our user code block to determine which item to use.
Here's a simple example of a Repo Library structure:
Code: Select all
MobileApp
LoginScreen (Rooted Folder)
Buttons (Rooted Folder for current release version)
SignInButton (Button Repo Item)
ButtonsForNewVersion (Rooted Folder for un-release version)
SignInButton (Button Repo Item)
Currently, we do something like this:
Code: Select all
if (repo.versionNumberForUUT > repo.currentReleaseVersionNumber)
{
repo.MobileApp.LoginScreen.ButtonsForNewVersion.SignInButton.Touch();
}
else
{
repo.MobileApp.LoginScreen.Buttons.SignInButton.Touch();
}
Code: Select all
MobileApp
LoginScreen (Rooted Folder)
Buttons (//container[@id=$currentReleaseVersionNumber)
SignInButton (Button Repo Item)
Buttons (//container[@id>currentReleaseVersionNumber)
SignInButton (Button Repo Item)
Code: Select all
repo.MobileApp.LoginScreen.Buttons.SignInButton.Touch();
Thanks in advance.