public override MethodResult Execute(object testClass) { var testType = testClass.GetType(); var browserProp = SeleniumBrowserAttribute.GetBrowserProperty(testType); using (var browser = _creator()) { browserProp.SetValue(testClass, browser); return(_inner.Execute(testClass)); } }
private static SeleniumBrowserAttribute FindNuwaBrowserAttribute(Type type) { var prop = SeleniumBrowserAttribute.GetBrowserProperty(type); if (prop == null) { return(null); } else { return(prop.GetCustomAttributes(typeof(SeleniumBrowserAttribute), false).Single() as SeleniumBrowserAttribute); } }