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