示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        public static void TagName(this IOperationRunner <IElementWrapper> operationRunner, string[] expectedTagNames, string failureMessage = null)
        {
            var checkTagName = new TagNameValidator(expectedTagNames, failureMessage);

            operationRunner.Evaluate <UnexpectedElementStateException>(checkTagName);
        }
示例#4
0
        public static void TagName(IElementWrapper wrapper, string[] expectedTagNames, string failureMessage = null)
        {
            var checkTagName = new TagNameValidator(expectedTagNames, failureMessage);

            EvaluateValidator <UnexpectedElementStateException, IElementWrapper>(wrapper, checkTagName);
        }