@@ -111,7 +111,7 @@ public void ShouldBeAbleToEnterTextIntoATextAreaBySettingItsValue()
111111 IWebElement textarea = driver . FindElement ( By . Id ( "keyUpArea" ) ) ;
112112 string cheesey = "Brie and cheddar" ;
113113 textarea . SendKeys ( cheesey ) ;
114- Assert . That ( textarea . GetAttribute ( "value" ) , Is . EqualTo ( cheesey ) ) ;
114+ Assert . That ( textarea . GetDomProperty ( "value" ) , Is . EqualTo ( cheesey ) ) ;
115115 }
116116
117117 [ Test ]
@@ -121,7 +121,7 @@ public void SendKeysKeepsCapitalization()
121121 IWebElement textarea = driver . FindElement ( By . Id ( "keyUpArea" ) ) ;
122122 string cheesey = "BrIe And CheDdar" ;
123123 textarea . SendKeys ( cheesey ) ;
124- Assert . That ( textarea . GetAttribute ( "value" ) , Is . EqualTo ( cheesey ) ) ;
124+ Assert . That ( textarea . GetDomProperty ( "value" ) , Is . EqualTo ( cheesey ) ) ;
125125 }
126126
127127 [ Test ]
@@ -156,14 +156,14 @@ public void ShouldEnterDataIntoFormFields()
156156 {
157157 driver . Url = xhtmlTestPage ;
158158 IWebElement element = driver . FindElement ( By . XPath ( "//form[@name='someForm']/input[@id='username']" ) ) ;
159- String originalValue = element . GetAttribute ( "value" ) ;
159+ String originalValue = element . GetDomProperty ( "value" ) ;
160160 Assert . That ( originalValue , Is . EqualTo ( "change" ) ) ;
161161
162162 element . Clear ( ) ;
163163 element . SendKeys ( "some text" ) ;
164164
165165 element = driver . FindElement ( By . XPath ( "//form[@name='someForm']/input[@id='username']" ) ) ;
166- String newFormValue = element . GetAttribute ( "value" ) ;
166+ String newFormValue = element . GetDomProperty ( "value" ) ;
167167 Assert . That ( newFormValue , Is . EqualTo ( "some text" ) ) ;
168168 }
169169
@@ -173,7 +173,7 @@ public void ShouldBeAbleToAlterTheContentsOfAFileUploadInputElement()
173173 string testFileName = string . Format ( "test-{0}.txt" , Guid . NewGuid ( ) . ToString ( "D" ) ) ;
174174 driver . Url = formsPage ;
175175 IWebElement uploadElement = driver . FindElement ( By . Id ( "upload" ) ) ;
176- Assert . That ( uploadElement . GetAttribute ( "value" ) , Is . Null . Or . Empty ) ;
176+ Assert . That ( uploadElement . GetDomProperty ( "value" ) , Is . Null . Or . Empty ) ;
177177
178178 string filePath = System . IO . Path . Combine ( EnvironmentManager . Instance . CurrentDirectory , testFileName ) ;
179179 System . IO . FileInfo inputFile = new System . IO . FileInfo ( filePath ) ;
@@ -183,7 +183,7 @@ public void ShouldBeAbleToAlterTheContentsOfAFileUploadInputElement()
183183
184184 uploadElement . SendKeys ( inputFile . FullName ) ;
185185
186- string uploadElementValue = uploadElement . GetAttribute ( "value" ) ;
186+ string uploadElementValue = uploadElement . GetDomProperty ( "value" ) ;
187187 System . IO . FileInfo outputFile = new System . IO . FileInfo ( uploadElementValue . Replace ( '\\ ' , System . IO . Path . DirectorySeparatorChar ) ) ;
188188 Assert . That ( inputFile . Name , Is . EqualTo ( outputFile . Name ) ) ;
189189 inputFile . Delete ( ) ;
@@ -201,7 +201,7 @@ public void ShouldBeAbleToSendKeysToAFileUploadInputElementInAnXhtmlDocument()
201201
202202 driver . Url = xhtmlFormPage ;
203203 IWebElement uploadElement = driver . FindElement ( By . Id ( "file" ) ) ;
204- Assert . That ( uploadElement . GetAttribute ( "value" ) , Is . Empty ) ;
204+ Assert . That ( uploadElement . GetDomProperty ( "value" ) , Is . Empty ) ;
205205
206206 string testFileName = string . Format ( "test-{0}.txt" , Guid . NewGuid ( ) . ToString ( "D" ) ) ;
207207 string filePath = System . IO . Path . Combine ( EnvironmentManager . Instance . CurrentDirectory , testFileName ) ;
@@ -212,7 +212,7 @@ public void ShouldBeAbleToSendKeysToAFileUploadInputElementInAnXhtmlDocument()
212212
213213 uploadElement . SendKeys ( inputFile . FullName ) ;
214214
215- string uploadElementValue = uploadElement . GetAttribute ( "value" ) ;
215+ string uploadElementValue = uploadElement . GetDomProperty ( "value" ) ;
216216 System . IO . FileInfo outputFile = new System . IO . FileInfo ( uploadElementValue . Replace ( '\\ ' , System . IO . Path . DirectorySeparatorChar ) ) ;
217217 Assert . That ( outputFile . Name , Is . EqualTo ( inputFile . Name ) ) ;
218218 inputFile . Delete ( ) ;
@@ -233,7 +233,7 @@ public void ShouldBeAbleToUploadTheSameFileTwice()
233233 {
234234 driver . Url = formsPage ;
235235 IWebElement uploadElement = driver . FindElement ( By . Id ( "upload" ) ) ;
236- Assert . That ( uploadElement . GetAttribute ( "value" ) , Is . Null . Or . EqualTo ( string . Empty ) ) ;
236+ Assert . That ( uploadElement . GetDomProperty ( "value" ) , Is . Null . Or . EqualTo ( string . Empty ) ) ;
237237
238238 uploadElement . SendKeys ( inputFile . FullName ) ;
239239 uploadElement . Submit ( ) ;
@@ -252,11 +252,11 @@ public void SendingKeyboardEventsShouldAppendTextInInputs()
252252 driver . Url = formsPage ;
253253 IWebElement element = driver . FindElement ( By . Id ( "working" ) ) ;
254254 element . SendKeys ( "Some" ) ;
255- String value = element . GetAttribute ( "value" ) ;
255+ String value = element . GetDomProperty ( "value" ) ;
256256 Assert . That ( value , Is . EqualTo ( "Some" ) ) ;
257257
258258 element . SendKeys ( " text" ) ;
259- value = element . GetAttribute ( "value" ) ;
259+ value = element . GetDomProperty ( "value" ) ;
260260 Assert . That ( value , Is . EqualTo ( "Some text" ) ) ;
261261 }
262262
@@ -266,7 +266,7 @@ public void SendingKeyboardEventsShouldAppendTextInInputsWithExistingValue()
266266 driver . Url = formsPage ;
267267 IWebElement element = driver . FindElement ( By . Id ( "inputWithText" ) ) ;
268268 element . SendKeys ( ". Some text" ) ;
269- string value = element . GetAttribute ( "value" ) ;
269+ string value = element . GetDomProperty ( "value" ) ;
270270
271271 Assert . That ( value , Is . EqualTo ( "Example text. Some text" ) ) ;
272272 }
@@ -278,7 +278,7 @@ public void SendingKeyboardEventsShouldAppendTextInTextAreas()
278278 IWebElement element = driver . FindElement ( By . Id ( "withText" ) ) ;
279279
280280 element . SendKeys ( ". Some text" ) ;
281- String value = element . GetAttribute ( "value" ) ;
281+ String value = element . GetDomProperty ( "value" ) ;
282282
283283 Assert . That ( value , Is . EqualTo ( "Example text. Some text" ) ) ;
284284 }
@@ -288,10 +288,10 @@ public void EmptyTextBoxesShouldReturnAnEmptyStringNotNull()
288288 {
289289 driver . Url = formsPage ;
290290 IWebElement emptyTextBox = driver . FindElement ( By . Id ( "working" ) ) ;
291- Assert . That ( emptyTextBox . GetAttribute ( "value" ) , Is . Empty ) ;
291+ Assert . That ( emptyTextBox . GetDomProperty ( "value" ) , Is . Empty ) ;
292292
293293 IWebElement emptyTextArea = driver . FindElement ( By . Id ( "emptyTextArea" ) ) ;
294- Assert . That ( emptyTextBox . GetAttribute ( "value" ) , Is . Empty ) ;
294+ Assert . That ( emptyTextBox . GetDomProperty ( "value" ) , Is . Empty ) ;
295295 }
296296
297297 [ Test ]
@@ -390,11 +390,11 @@ public void ShouldBeAbleToClearTextFromInputElements()
390390 driver . Url = formsPage ;
391391 IWebElement element = driver . FindElement ( By . Id ( "working" ) ) ;
392392 element . SendKeys ( "Some text" ) ;
393- String value = element . GetAttribute ( "value" ) ;
393+ String value = element . GetDomProperty ( "value" ) ;
394394 Assert . That ( value , Is . Not . Empty ) ;
395395
396396 element . Clear ( ) ;
397- value = element . GetAttribute ( "value" ) ;
397+ value = element . GetDomProperty ( "value" ) ;
398398
399399 Assert . That ( value , Is . Empty ) ;
400400 }
@@ -405,11 +405,11 @@ public void ShouldBeAbleToClearTextFromTextAreas()
405405 driver . Url = formsPage ;
406406 IWebElement element = driver . FindElement ( By . Id ( "withText" ) ) ;
407407 element . SendKeys ( "Some text" ) ;
408- String value = element . GetAttribute ( "value" ) ;
408+ String value = element . GetDomProperty ( "value" ) ;
409409 Assert . That ( value , Is . Not . Empty ) ;
410410
411411 element . Clear ( ) ;
412- value = element . GetAttribute ( "value" ) ;
412+ value = element . GetDomProperty ( "value" ) ;
413413
414414 Assert . That ( value , Is . Empty ) ;
415415 }
0 commit comments