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; } }