1919
2020from  selenium .webdriver .common .by  import  By 
2121from  selenium .webdriver .common .keys  import  Keys 
22+ from  selenium .webdriver .support  import  expected_conditions  as  EC 
23+ from  selenium .webdriver .support .wait  import  WebDriverWait 
2224
2325
2426def  test_should_fire_key_press_events (driver , pages ):
@@ -49,6 +51,7 @@ def test_should_type_lower_case_letters(driver, pages):
4951    pages .load ("javascriptPage.html" )
5052    keyReporter  =  driver .find_element (by = By .ID , value = "keyReporter" )
5153    keyReporter .send_keys ("abc def" )
54+     WebDriverWait (driver , 2 ).until (EC .text_to_be_present_in_element_value ((By .ID , "keyReporter" ), "abc def" ))
5255    assert  keyReporter .get_attribute ("value" ) ==  "abc def" 
5356
5457
@@ -98,6 +101,7 @@ def test_should_be_able_to_use_arrow_keys(driver, pages):
98101    pages .load ("javascriptPage.html" )
99102    keyReporter  =  driver .find_element (by = By .ID , value = "keyReporter" )
100103    keyReporter .send_keys ("Tet" , Keys .ARROW_LEFT , "s" )
104+     WebDriverWait (driver , 2 ).until (EC .text_to_be_present_in_element_value ((By .ID , "keyReporter" ), "Test" ))
101105    assert  keyReporter .get_attribute ("value" ) ==  "Test" 
102106
103107
@@ -212,6 +216,7 @@ def test_lower_case_alpha_keys(driver, pages):
212216    element  =  driver .find_element (by = By .ID , value = "keyReporter" )
213217    lowerAlphas  =  "abcdefghijklmnopqrstuvwxyz" 
214218    element .send_keys (lowerAlphas )
219+     WebDriverWait (driver , 2 ).until (EC .text_to_be_present_in_element_value ((By .ID , "keyReporter" ), lowerAlphas ))
215220    assert  element .get_attribute ("value" ) ==  lowerAlphas 
216221
217222
@@ -235,7 +240,7 @@ def test_all_printable_keys(driver, pages):
235240    element  =  driver .find_element (by = By .ID , value = "keyReporter" )
236241    allPrintable  =  "!\" #$%&'()*+,-./0123456789:<=>?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\\ ]^_`abcdefghijklmnopqrstuvwxyz{|}~" 
237242    element .send_keys (allPrintable )
238- 
243+      WebDriverWait ( driver ,  2 ). until ( EC . text_to_be_present_in_element_value (( By . ID ,  "keyReporter" ),  allPrintable )) 
239244    assert  element .get_attribute ("value" ) ==  allPrintable 
240245    assert  "up: 16"  in  result .text .strip ()
241246
@@ -282,6 +287,7 @@ def test_special_space_keys(driver, pages):
282287    pages .load ("javascriptPage.html" )
283288    element  =  driver .find_element (by = By .ID , value = "keyReporter" )
284289    element .send_keys ("abcd"  +  Keys .SPACE  +  "fgh"  +  Keys .SPACE  +  "ij" )
290+     WebDriverWait (driver , 2 ).until (EC .text_to_be_present_in_element_value ((By .ID , "keyReporter" ), "abcd fgh ij" ))
285291    assert  element .get_attribute ("value" ) ==  "abcd fgh ij" 
286292
287293
0 commit comments