@@ -47,12 +47,12 @@ public void ShouldBeAbleToFindElementsAboveAnotherWithXpath()
47
47
{
48
48
driver . Url = ( EnvironmentManager . Instance . UrlBuilder . WhereIs ( "relative_locators.html" ) ) ;
49
49
50
- IWebElement lowest = driver . FindElement ( By . Id ( "seventh " ) ) ;
50
+ IWebElement lowest = driver . FindElement ( By . Id ( "bottomLeft " ) ) ;
51
51
52
52
var elements = driver . FindElements ( RelativeBy . WithLocator ( By . XPath ( "//td[1]" ) ) . Above ( lowest ) ) ;
53
53
54
54
var values = elements . Select ( element => element . GetDomAttribute ( "id" ) ) ;
55
- Assert . That ( values , Is . EquivalentTo ( new List < string > { "fourth " , "first " } ) ) ;
55
+ Assert . That ( values , Is . EquivalentTo ( new List < string > { "left " , "topLeft " } ) ) ;
56
56
}
57
57
58
58
[ Test ]
@@ -73,10 +73,10 @@ public void ShouldBeAbleToCombineFilters()
73
73
{
74
74
driver . Url = ( EnvironmentManager . Instance . UrlBuilder . WhereIs ( "relative_locators.html" ) ) ;
75
75
76
- ReadOnlyCollection < IWebElement > seen = driver . FindElements ( RelativeBy . WithLocator ( By . TagName ( "td" ) ) . Above ( By . Id ( "center" ) ) . RightOf ( By . Id ( "second " ) ) ) ;
76
+ ReadOnlyCollection < IWebElement > seen = driver . FindElements ( RelativeBy . WithLocator ( By . TagName ( "td" ) ) . Above ( By . Id ( "center" ) ) . RightOf ( By . Id ( "top " ) ) ) ;
77
77
78
78
var elementIds = seen . Select ( element => element . GetDomAttribute ( "id" ) ) ;
79
- Assert . That ( elementIds , Is . EquivalentTo ( new List < string > ( ) { "third " } ) ) ;
79
+ Assert . That ( elementIds , Is . EquivalentTo ( new List < string > ( ) { "topRight " } ) ) ;
80
80
}
81
81
82
82
@@ -85,10 +85,10 @@ public void ShouldBeAbleToCombineFiltersWithXpath()
85
85
{
86
86
driver . Url = ( EnvironmentManager . Instance . UrlBuilder . WhereIs ( "relative_locators.html" ) ) ;
87
87
88
- ReadOnlyCollection < IWebElement > seen = driver . FindElements ( RelativeBy . WithLocator ( By . XPath ( "//td[1]" ) ) . Below ( By . Id ( "second " ) ) . Above ( By . Id ( "seventh " ) ) ) ;
88
+ ReadOnlyCollection < IWebElement > seen = driver . FindElements ( RelativeBy . WithLocator ( By . XPath ( "//td[1]" ) ) . Below ( By . Id ( "top " ) ) . Above ( By . Id ( "bottomLeft " ) ) ) ;
89
89
90
90
var values = seen . Select ( element => element . GetDomAttribute ( "id" ) ) ;
91
- Assert . That ( values , Is . EquivalentTo ( new List < string > { "fourth " } ) ) ;
91
+ Assert . That ( values , Is . EquivalentTo ( new List < string > { "left " } ) ) ;
92
92
}
93
93
94
94
[ Test ]
@@ -97,10 +97,10 @@ public void ShouldBeAbleToCombineFiltersWithCssSelector()
97
97
driver . Url = ( EnvironmentManager . Instance . UrlBuilder . WhereIs ( "relative_locators.html" ) ) ;
98
98
99
99
ReadOnlyCollection < IWebElement > seen = driver . FindElements (
100
- RelativeBy . WithLocator ( By . CssSelector ( "td" ) ) . Above ( By . Id ( "center" ) ) . RightOf ( By . Id ( "second " ) ) ) ;
100
+ RelativeBy . WithLocator ( By . CssSelector ( "td" ) ) . Above ( By . Id ( "center" ) ) . RightOf ( By . Id ( "top " ) ) ) ;
101
101
102
102
var values = seen . Select ( element => element . GetDomAttribute ( "id" ) ) ;
103
- Assert . That ( values , Is . EquivalentTo ( new List < string > { "third " } ) ) ;
103
+ Assert . That ( values , Is . EquivalentTo ( new List < string > { "topRight " } ) ) ;
104
104
}
105
105
106
106
[ Test ]
@@ -120,7 +120,7 @@ public void ExerciseNearLocatorWithTagName()
120
120
// 5-8. Diagonally close (pythagoras sorting, with top row first
121
121
// because of DOM insertion order)
122
122
var values = seen . Select ( element => element . GetDomAttribute ( "id" ) ) ;
123
- Assert . That ( values , Is . EquivalentTo ( new List < string > { "second " , "eighth " , "fourth " , "sixth " , "first " , "third " , "seventh " , "ninth " } ) ) ;
123
+ Assert . That ( values , Is . EquivalentTo ( new List < string > { "top " , "bottom " , "left " , "right " , "topLeft " , "topRight " , "bottomLeft " , "bottomRight " } ) ) ;
124
124
}
125
125
126
126
[ Test ]
@@ -140,7 +140,7 @@ public void ExerciseNearLocatorWithXpath()
140
140
// 5-8. Diagonally close (pythagoras sorting, with top row first
141
141
// because of DOM insertion order)
142
142
var values = seen . Select ( element => element . GetDomAttribute ( "id" ) ) ;
143
- Assert . That ( values , Is . EquivalentTo ( new List < string > { "second " , "eighth " , "fourth " , "sixth " , "first " , "third " , "seventh " , "ninth" } ) ) ;
143
+ Assert . That ( values , Is . EquivalentTo ( new List < string > { "top " , "bottom " , "left " , "right " , "topLeft " , "topRight " , "bottomLeft " , "bottomRight" } ) ) ;
144
144
}
145
145
146
146
[ Test ]
@@ -160,7 +160,7 @@ public void ExerciseNearLocatorWithCssSelector()
160
160
// 5-8. Diagonally close (pythagoras sorting, with top row first
161
161
// because of DOM insertion order)
162
162
var values = seen . Select ( element => element . GetDomAttribute ( "id" ) ) ;
163
- Assert . That ( values , Is . EquivalentTo ( new List < string > { "second " , "eighth " , "fourth " , "sixth " , "first " , "third " , "seventh " , "ninth" } ) ) ;
163
+ Assert . That ( values , Is . EquivalentTo ( new List < string > { "top " , "bottom " , "left " , "right " , "topLeft " , "topRight " , "bottomLeft " , "bottomRight" } ) ) ;
164
164
}
165
165
166
166
[ Test ]
@@ -218,11 +218,11 @@ public void NearLocatorShouldNotFindFarElements()
218
218
{
219
219
driver . Url = ( EnvironmentManager . Instance . UrlBuilder . WhereIs ( "relative_locators.html" ) ) ;
220
220
221
- var rect3 = driver . FindElement ( By . Id ( "rect3 " ) ) ;
221
+ var rect = driver . FindElement ( By . Id ( "rect1 " ) ) ;
222
222
223
223
Assert . That ( ( ) =>
224
224
{
225
- var rect2 = driver . FindElement ( RelativeBy . WithLocator ( By . Id ( "rect4" ) ) . Near ( rect3 ) ) ;
225
+ var rect2 = driver . FindElement ( RelativeBy . WithLocator ( By . Id ( "rect4" ) ) . Near ( rect ) ) ;
226
226
227
227
} , Throws . TypeOf < NoSuchElementException > ( ) . With . Message . EqualTo ( "Unable to find element; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception" ) ) ;
228
228
}
0 commit comments