示例#1
0
        public void ReturnOrMap_SourceAndTypeAreTheSame_ReturnsSource()
        {
            var webElement = new PhantomJSWebElement(null, null);

            var result = TypeMapping.ReturnOrMap(webElement, typeof(IWebElement));

            Assert.That(result, Is.EqualTo(webElement));
        }
示例#2
0
        public void ReturnOrMap_TypeIsAPassengerElement_Maps()
        {
            var webElement = new PhantomJSWebElement(null, null);

            var result = TypeMapping.ReturnOrMap(webElement, typeof (PassengerTestElement));

            Assert.That(result, Is.TypeOf<PassengerTestElement>());
            Assert.That(((IPassengerElement)result).Inner, Is.EqualTo(webElement));
        }
        public void SelectElement_TargetTypeImplementsWrapperInterfaceAndWebElementReturned_WrappedInstanceCreated()
        {
            var property = typeof(SelectionTestClass).GetProperty("Button");
            var id = property.GetCustomAttribute<IdAttribute>();
            var domElement = new PhantomJSWebElement(null, null);

            _navHandlers.Add(new DriverBindings.Handle<IdAttribute>((s, bindings) => domElement));

            var selected = _handler.SelectElement(id, property);

            Assert.That(selected, Is.InstanceOf<MyButton>());
            Assert.That(((MyButton)selected).Inner, Is.EqualTo(domElement));
        }