public IBrowserWrapper GetFrameScope(string selector) { var options = new ScopeOptions { FrameSelector = selector, Parent = this, CurrentWindowHandle = Driver.CurrentWindowHandle }; var iframe = First(selector); //AssertUI.CheckIfTagName(iframe, new[] { "iframe", "frame" }, $"The selected element '{iframe.FullSelector}' is not a iframe element."); var resultValidator = new OperationResultValidator(); var validator = new TagNameValidator(new[] { "iframe", "frame" }, $"The selected element '{iframe.FullSelector}' is not a iframe element."); var results = validator.Validate(iframe); resultValidator.Validate <UnexpectedElementStateException>(results); var frame = browser.Driver.SwitchTo().Frame(iframe.WebElement); TestInstance.TestClass.CurrentScope = options.ScopeId; // create a new browser wrapper return(TestInstance.TestClass.TestSuiteRunner.ServiceFactory.Resolve <IBrowserWrapper>(browser, frame, TestInstance, options)); }
public static void TagName(IElementWrapper wrapper, Expression <Func <string, bool> > rule, string failureMessage = null) { var tagName = new TagNameValidator(rule, failureMessage); EvaluateValidator <UnexpectedElementStateException, IElementWrapper>(wrapper, tagName); }
public static void TagName(this IOperationRunner <IElementWrapper> operationRunner, string[] expectedTagNames, string failureMessage = null) { var checkTagName = new TagNameValidator(expectedTagNames, failureMessage); operationRunner.Evaluate <UnexpectedElementStateException>(checkTagName); }
public static void TagName(IElementWrapper wrapper, string[] expectedTagNames, string failureMessage = null) { var checkTagName = new TagNameValidator(expectedTagNames, failureMessage); EvaluateValidator <UnexpectedElementStateException, IElementWrapper>(wrapper, checkTagName); }