@@ -26,12 +26,7 @@ public void ShouldAllowScrollingToAnElement()
2626
2727 Assert . IsFalse ( IsInViewport ( iframe ) ) ;
2828
29- var scrollOrigin = new WheelInputDevice . ScrollOrigin
30- {
31- Element = iframe
32- } ;
33-
34- new Actions ( driver ) . Scroll ( 0 , 0 , 0 , 0 , scrollOrigin ) . Build ( ) . Perform ( ) ;
29+ new Actions ( driver ) . ScrollToElement ( iframe ) . Build ( ) . Perform ( ) ;
3530
3631 Assert . IsTrue ( IsInViewport ( iframe ) ) ;
3732 }
@@ -46,7 +41,7 @@ public void ShouldScrollFromElementByGivenAmount()
4641 Element = iframe
4742 } ;
4843
49- new Actions ( driver ) . Scroll ( 0 , 0 , 0 , 200 , scrollOrigin ) . Build ( ) . Perform ( ) ;
44+ new Actions ( driver ) . ScrollFromOrigin ( scrollOrigin , 0 , 200 ) . Build ( ) . Perform ( ) ;
5045
5146 driver . SwitchTo ( ) . Frame ( iframe ) ;
5247 IWebElement checkbox = driver . FindElement ( By . Name ( "scroll_checkbox" ) ) ;
@@ -60,10 +55,12 @@ public void ShouldAllowScrollingFromElementByGivenAmountWithOffset()
6055 IWebElement footer = driver . FindElement ( By . TagName ( "footer" ) ) ;
6156 var scrollOrigin = new WheelInputDevice . ScrollOrigin
6257 {
63- Element = footer
58+ Element = footer ,
59+ XOffset = 0 ,
60+ YOffset = - 50
6461 } ;
6562
66- new Actions ( driver ) . Scroll ( 0 , - 50 , 0 , 200 , scrollOrigin ) . Build ( ) . Perform ( ) ;
63+ new Actions ( driver ) . ScrollFromOrigin ( scrollOrigin , 0 , 200 ) . Build ( ) . Perform ( ) ;
6764
6865 IWebElement iframe = driver . FindElement ( By . TagName ( "iframe" ) ) ;
6966 driver . SwitchTo ( ) . Frame ( iframe ) ;
@@ -78,10 +75,12 @@ public void ShouldNotAllowScrollingWhenElementOriginOutOfViewport()
7875 IWebElement footer = driver . FindElement ( By . TagName ( "footer" ) ) ;
7976 var scrollOrigin = new WheelInputDevice . ScrollOrigin
8077 {
81- Element = footer
78+ Element = footer ,
79+ XOffset = 0 ,
80+ YOffset = 50
8281 } ;
8382
84- Assert . That ( ( ) => new Actions ( driver ) . Scroll ( 0 , 50 , 0 , 0 , scrollOrigin ) . Build ( ) . Perform ( ) ,
83+ Assert . That ( ( ) => new Actions ( driver ) . ScrollFromOrigin ( scrollOrigin , 0 , 200 ) . Build ( ) . Perform ( ) ,
8584 Throws . InstanceOf < MoveTargetOutOfBoundsException > ( ) ) ;
8685 }
8786
@@ -91,12 +90,8 @@ public void ShouldAllowScrollingFromViewportByGivenAmount()
9190 driver . Url = scrollFrameOutOfViewport ;
9291 IWebElement footer = driver . FindElement ( By . TagName ( "footer" ) ) ;
9392 int deltaY = footer . Location . Y ;
94- var scrollOrigin = new WheelInputDevice . ScrollOrigin
95- {
96- Viewport = true
97- } ;
9893
99- new Actions ( driver ) . Scroll ( 0 , 0 , 0 , deltaY , scrollOrigin ) . Build ( ) . Perform ( ) ;
94+ new Actions ( driver ) . ScrollByAmount ( 0 , deltaY ) . Build ( ) . Perform ( ) ;
10095
10196 Assert . IsTrue ( IsInViewport ( footer ) ) ;
10297 }
@@ -107,10 +102,12 @@ public void ShouldAllowScrollingFromViewportByGivenAmountFromOrigin()
107102 driver . Url = scrollFrameInViewport ;
108103 var scrollOrigin = new WheelInputDevice . ScrollOrigin
109104 {
110- Viewport = true
105+ Viewport = true ,
106+ XOffset = 10 ,
107+ YOffset = 10
111108 } ;
112109
113- new Actions ( driver ) . Scroll ( 10 , 10 , 0 , 200 , scrollOrigin ) . Build ( ) . Perform ( ) ;
110+ new Actions ( driver ) . ScrollFromOrigin ( scrollOrigin , 0 , 200 ) . Build ( ) . Perform ( ) ;
114111
115112 IWebElement iframe = driver . FindElement ( By . TagName ( "iframe" ) ) ;
116113 driver . SwitchTo ( ) . Frame ( iframe ) ;
@@ -124,10 +121,12 @@ public void ShouldNotAllowScrollingWhenOriginOffsetIsOutOfViewport()
124121 driver . Url = scrollFrameInViewport ;
125122 var scrollOrigin = new WheelInputDevice . ScrollOrigin
126123 {
127- Viewport = true
124+ Viewport = true ,
125+ XOffset = - 10 ,
126+ YOffset = - 10
128127 } ;
129128
130- Assert . That ( ( ) => new Actions ( driver ) . Scroll ( - 10 , - 10 , 0 , 200 , scrollOrigin ) . Build ( ) . Perform ( ) ,
129+ Assert . That ( ( ) => new Actions ( driver ) . ScrollFromOrigin ( scrollOrigin , 0 , 200 ) . Build ( ) . Perform ( ) ,
131130 Throws . InstanceOf < MoveTargetOutOfBoundsException > ( ) ) ;
132131 }
133132
0 commit comments