@@ -44,8 +44,8 @@ module WebDriver
4444          input  =  driver . find_element ( css : '#working' ) 
4545
4646          driver . action . send_keys ( input ,  'abcd' ) . perform 
47-           wait . until  {  input . attribute ( :value ) . length  == 4  } 
48-           expect ( input . attribute ( :value ) ) . to  eq ( 'abcd' ) 
47+           wait . until  {  input . property ( :value ) . length  == 4  } 
48+           expect ( input . property ( :value ) ) . to  eq ( 'abcd' ) 
4949        end 
5050
5151        it  'sends keys with multiple arguments'  do 
@@ -55,8 +55,8 @@ module WebDriver
5555          input . click 
5656
5757          driver . action . send_keys ( 'abcd' ,  'dcba' ) . perform 
58-           wait . until  {  input . attribute ( :value ) . length  == 8  } 
59-           expect ( input . attribute ( :value ) ) . to  eq ( 'abcddcba' ) 
58+           wait . until  {  input . property ( :value ) . length  == 8  } 
59+           expect ( input . property ( :value ) ) . to  eq ( 'abcddcba' ) 
6060        end 
6161
6262        it  'sends non-ASCII keys'  do 
@@ -66,8 +66,8 @@ module WebDriver
6666          input . click 
6767
6868          driver . action . send_keys ( 'abcd' ,  :left ,  'a' ) . perform 
69-           wait . until  {  input . attribute ( :value ) . length  == 5  } 
70-           expect ( input . attribute ( :value ) ) . to  eq ( 'abcad' ) 
69+           wait . until  {  input . property ( :value ) . length  == 5  } 
70+           expect ( input . property ( :value ) ) . to  eq ( 'abcad' ) 
7171        end 
7272      end 
7373
@@ -81,9 +81,9 @@ module WebDriver
8181          event_input . click 
8282
8383          driver . action . key_down ( :shift ) . send_keys ( 'ab' ) . key_up ( :shift ) . perform 
84-           wait . until  {  event_input . attribute ( :value ) . length  == 2  } 
84+           wait . until  {  event_input . property ( :value ) . length  == 2  } 
8585
86-           expect ( event_input . attribute ( :value ) ) . to  eq ( 'AB' ) 
86+           expect ( event_input . property ( :value ) ) . to  eq ( 'AB' ) 
8787          expected  =  keylogger . text . strip 
8888          expect ( expected ) . to  match ( /^(focus )?keydown keydown keypress keyup keydown keypress keyup keyup$/ ) 
8989        end 
@@ -131,10 +131,10 @@ module WebDriver
131131          event_input  =  driver . find_element ( id : 'clickField' ) 
132132
133133          driver . action . click_and_hold ( event_input ) . perform 
134-           expect ( event_input . attribute ( :value ) ) . to  eq ( 'Hello' ) 
134+           expect ( event_input . property ( :value ) ) . to  eq ( 'Hello' ) 
135135
136136          driver . action . release_actions 
137-           expect ( event_input . attribute ( :value ) ) . to  eq ( 'Clicked' ) 
137+           expect ( event_input . property ( :value ) ) . to  eq ( 'Clicked' ) 
138138        end 
139139      end 
140140
@@ -143,14 +143,14 @@ module WebDriver
143143          driver . navigate . to  url_for ( 'javascriptPage.html' ) 
144144          element  =  driver . find_element ( id : 'clickField' ) 
145145          driver . action . click ( element ) . perform 
146-           expect ( element . attribute ( :value ) ) . to  eq ( 'Clicked' ) 
146+           expect ( element . property ( :value ) ) . to  eq ( 'Clicked' ) 
147147        end 
148148
149149        it  'executes with equivalent pointer methods'  do 
150150          driver . navigate . to  url_for ( 'javascriptPage.html' ) 
151151          element  =  driver . find_element ( id : 'clickField' ) 
152152          driver . action . move_to ( element ) . pointer_down ( :left ) . pointer_up ( :left ) . perform 
153-           expect ( element . attribute ( :value ) ) . to  eq ( 'Clicked' ) 
153+           expect ( element . property ( :value ) ) . to  eq ( 'Clicked' ) 
154154        end 
155155      end 
156156
@@ -160,7 +160,7 @@ module WebDriver
160160          element  =  driver . find_element ( id : 'doubleClickField' ) 
161161
162162          driver . action . double_click ( element ) . perform 
163-           expect ( element . attribute ( :value ) ) . to  eq ( 'DoubleClicked' ) 
163+           expect ( element . property ( :value ) ) . to  eq ( 'DoubleClicked' ) 
164164        end 
165165
166166        it  'executes with equivalent pointer methods' ,  except : { browser : %i[ safari  safari_preview ] }  do 
@@ -171,7 +171,7 @@ module WebDriver
171171                . pointer_down ( :left ) . pointer_up ( :left ) 
172172                . pointer_down ( :left ) . pointer_up ( :left ) 
173173                . perform 
174-           expect ( element . attribute ( :value ) ) . to  eq ( 'DoubleClicked' ) 
174+           expect ( element . property ( :value ) ) . to  eq ( 'DoubleClicked' ) 
175175        ensure 
176176          # https://issues.chromium.org/issues/400087471 
177177          reset_driver!  if  GlobalTestEnv . browser  == :chrome  && GlobalTestEnv . rbe? 
@@ -184,15 +184,15 @@ module WebDriver
184184          element  =  driver . find_element ( id : 'doubleClickField' ) 
185185
186186          driver . action . context_click ( element ) . perform 
187-           expect ( element . attribute ( :value ) ) . to  eq ( 'ContextClicked' ) 
187+           expect ( element . property ( :value ) ) . to  eq ( 'ContextClicked' ) 
188188        end 
189189
190190        it  'executes with equivalent pointer methods'  do 
191191          driver . navigate . to  url_for ( 'javascriptPage.html' ) 
192192          element  =  driver . find_element ( id : 'doubleClickField' ) 
193193
194194          driver . action . move_to ( element ) . pointer_down ( :right ) . pointer_up ( :right ) . perform 
195-           expect ( element . attribute ( :value ) ) . to  eq ( 'ContextClicked' ) 
195+           expect ( element . property ( :value ) ) . to  eq ( 'ContextClicked' ) 
196196        end 
197197      end 
198198
@@ -202,7 +202,7 @@ module WebDriver
202202          element  =  driver . find_element ( id : 'clickField' ) 
203203          driver . action . move_to ( element ) . click . perform 
204204
205-           expect ( element . attribute ( :value ) ) . to  eq ( 'Clicked' ) 
205+           expect ( element . property ( :value ) ) . to  eq ( 'Clicked' ) 
206206        end 
207207
208208        it  'moves to element with offset'  do 
@@ -215,7 +215,7 @@ module WebDriver
215215          y_offset  =  ( destination_rect . y  - origin_rect . y ) . ceil 
216216
217217          driver . action . move_to ( origin ,  x_offset ,  y_offset ) . click . perform 
218-           expect ( destination . attribute ( :value ) ) . to  eq ( 'Clicked' ) 
218+           expect ( destination . property ( :value ) ) . to  eq ( 'Clicked' ) 
219219        end 
220220      end 
221221
@@ -259,7 +259,7 @@ module WebDriver
259259          rect  =  element . rect 
260260          driver . action . move_to_location ( rect . x . ceil ,  rect . y . ceil ) . click . perform 
261261
262-           expect ( element . attribute ( :value ) ) . to  eq ( 'Clicked' ) 
262+           expect ( element . property ( :value ) ) . to  eq ( 'Clicked' ) 
263263        end 
264264      end 
265265
0 commit comments