private By GetLocatorFinder(string locator, LocateBy locateBy)
        {
            switch (locateBy)
            {
                case LocateBy.XPath:
                    return By.XPath(locator);

                case LocateBy.Id:
                    return By.Id(locator);

                case LocateBy.LinkText:
                    return By.LinkText(locator);

                case LocateBy.PartialLinkText:
                    return By.PartialLinkText(locator);

                case LocateBy.CssSelector:
                    return By.CssSelector(locator);

                case LocateBy.ClassName:
                    return By.ClassName(locator);

                case LocateBy.Name:
                    return By.Name(locator);

                case LocateBy.TagName:
                    return By.TagName(locator);

                default:
                    this.FailTest(string.Format("Cannot determine locator finder type for '{0}' located by '{1}'", locator, locateBy.ToString()));
                    return null;
            }
        }