2121
2222from  selenium .webdriver .common .by  import  By 
2323from  selenium .webdriver .remote .webelement  import  WebElement 
24+ from  selenium .webdriver .support  import  expected_conditions  as  EC 
25+ from  selenium .webdriver .support .wait  import  WebDriverWait 
2426
2527
2628@pytest .fixture  
@@ -39,9 +41,8 @@ def test_can_upload_file(driver, pages, get_local_path):
3941    driver .find_element (By .ID , "upload" ).send_keys (get_local_path ("test_file.txt" ))
4042    driver .find_element (By .ID , "go" ).click ()
4143    driver .switch_to .frame (driver .find_element (By .ID , "upload_target" ))
42-     body  =  driver .find_element (By .CSS_SELECTOR , "body" ).text 
4344
44-     assert   " test_file.txt"  in   body 
45+     WebDriverWait ( driver ,  10 ). until ( EC . text_to_be_present_in_element (( By . CSS_SELECTOR ,  "body" ),  " test_file.txt")) 
4546
4647
4748def  test_can_upload_two_files (driver , pages , get_local_path ):
@@ -50,10 +51,9 @@ def test_can_upload_two_files(driver, pages, get_local_path):
5051    driver .find_element (By .ID , "upload" ).send_keys (two_file_paths )
5152    driver .find_element (By .ID , "go" ).click ()
5253    driver .switch_to .frame (driver .find_element (By .ID , "upload_target" ))
53-     body  =  driver .find_element (By .CSS_SELECTOR , "body" ).text 
5454
55-     assert   " test_file.txt"  in   body 
56-     assert   " test_file2.txt"  in   body 
55+     WebDriverWait ( driver ,  10 ). until ( EC . text_to_be_present_in_element (( By . CSS_SELECTOR ,  "body" ),  " test_file.txt")) 
56+     WebDriverWait ( driver ,  10 ). until ( EC . text_to_be_present_in_element (( By . CSS_SELECTOR ,  "body" ),  " test_file2.txt")) 
5757
5858
5959@pytest .mark .xfail_firefox  
0 commit comments