File tree Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -16,15 +16,21 @@ def test_with_frames(self):
16
16
driver .switch_to .frame ('frame-middle' )
17
17
self .assertTrue (driver .find_element_by_id ('content' ).text == "MIDDLE" , "content should be MIDDLE" )
18
18
19
- # https://github.com/tourdedave/elemental-selenium-tips/blob/master/04-work-with-multiple-windows /python/windows .py
20
- def test_with_windows (self ):
19
+ # https://github.com/tourdedave/elemental-selenium-tips/blob/master/05-select-from-a-dropdown /python/dropdown .py
20
+ def test_select_from_a_dropdown (self ):
21
21
driver = self .driver
22
- driver .get ('http://the-internet.herokuapp.com/windows' )
23
- driver .find_element_by_css_selector ('.example a' ).click ()
24
- driver .switch_to_window (driver .window_handles [0 ])
25
- self .assertTrue (driver .title != "New Window" , "title should not be New Window" )
26
- driver .switch_to_window (driver .window_handles [- 1 ])
27
- self .assertTrue (driver .title == "New Window" , "title should be New Window" )
22
+ driver .get ('http://the-internet.herokuapp.com/dropdown' )
23
+ dropdown_list = driver .find_element_by_id ('dropdown' )
24
+ options = dropdown_list .find_elements_by_tag_name ('option' )
25
+ for opt in options :
26
+ if opt .text == 'Option 1' :
27
+ opt .click ()
28
+ break
29
+ for opt in options :
30
+ if opt .is_selected ():
31
+ selected_option = opt .text
32
+ break
33
+ self .assertTrue (selected_option == 'Option 1' , "Selected option should be Option 1" )
28
34
29
35
# https://github.com/tourdedave/elemental-selenium-tips/blob/master/13-work-with-basic-auth/python/basic_auth_1.py
30
36
def test_visit_basic_auth_secured_page (self ):
You can’t perform that action at this time.
0 commit comments