@@ -14,72 +14,66 @@ def open_reader_view_searchbar(self) -> BasePage:
14
14
"""
15
15
Opens the reader view using the search bar
16
16
"""
17
+ before_page_source = self .driver .page_source
17
18
with self .driver .context (self .driver .CONTEXT_CHROME ):
18
19
self .get_element ("reader-view-button" ).click ()
20
+ self .wait .until (lambda _ : self .driver .page_source != before_page_source )
19
21
self .wait_for_reader_view_open ()
20
22
return self
21
23
22
24
def open_reader_view_keys (self ) -> BasePage :
23
25
"""
24
26
Opens the reader view using keys
25
27
"""
26
- if self .sys_platform () == "Darwin" :
27
- self .actions .key_down (Keys .COMMAND ).key_down (Keys .ALT ).send_keys (
28
- "r"
29
- ).key_up (Keys .ALT ).key_up (Keys .COMMAND ).perform ()
30
- elif self .sys_platform () == "Linux" :
31
- self .actions .key_down (Keys .CONTROL ).key_down (Keys .ALT ).send_keys (
32
- "r"
33
- ).key_up (Keys .ALT ).key_up (Keys .CONTROL ).perform ()
34
- else :
35
- self .actions .send_keys (Keys .F9 ).perform ()
28
+ before_page_source = self .driver .page_source
29
+ with self .driver .context (self .driver .CONTEXT_CHROME ):
30
+ if self .sys_platform () == "Darwin" :
31
+ self .perform_key_combo (Keys .COMMAND , Keys .ALT , "r" )
32
+ elif self .sys_platform () == "Linux" :
33
+ self .perform_key_combo (Keys .CONTROL , Keys .ALT , "r" )
34
+ else :
35
+ self .perform_key_combo (Keys .F9 )
36
+ self .wait .until (lambda _ : self .driver .page_source != before_page_source )
36
37
self .wait_for_reader_view_open ()
37
38
return self
38
39
39
40
def close_reader_view_searchbar (self ) -> BasePage :
40
41
"""
41
42
Closes the reader view using the search bar
42
43
"""
44
+ before_page_source = self .driver .page_source
43
45
with self .driver .context (self .driver .CONTEXT_CHROME ):
44
46
self .get_element ("reader-view-button" ).click ()
47
+ self .wait .until (lambda _ : self .driver .page_source != before_page_source )
45
48
self .wait_for_reader_view_closed ()
46
49
return self
47
50
48
- def close_reader_view_toolbar (self ) -> BasePage :
49
- """
50
- Closes the reader view using the toolbar
51
- """
52
- self .get_element ("reader-toolbar-close" ).click ()
53
- self .wait_for_reader_view_closed ()
54
- return self
55
-
56
- def close_reader_view_keys (self , sys_platform : str ) -> BasePage :
51
+ def close_reader_view_keys (self ) -> BasePage :
57
52
"""
58
53
Closes the reader view using keys
59
54
"""
60
- if sys_platform == "Darwin" :
61
- self .actions .key_down (Keys .COMMAND ).key_down (Keys .ALT ).send_keys (
62
- "r"
63
- ).key_up (Keys .ALT ).key_up (Keys .COMMAND ).perform ()
64
- elif sys_platform == "Linux" :
65
- self .actions .key_down (Keys .CONTROL ).key_down (Keys .ALT ).send_keys (
66
- "r"
67
- ).key_up (Keys .ALT ).key_up (Keys .CONTROL ).perform ()
68
- else :
69
- self .actions .send_keys (Keys .F9 ).perform ()
55
+ before_page_source = self .driver .page_source
56
+ with self .driver .context (self .driver .CONTEXT_CHROME ):
57
+ if self .sys_platform () == "Darwin" :
58
+ self .perform_key_combo (Keys .COMMAND , Keys .ALT , "r" )
59
+ elif self .sys_platform () == "Linux" :
60
+ self .perform_key_combo (Keys .CONTROL , Keys .ALT , "r" )
61
+ else :
62
+ self .perform_key_combo (Keys .F9 )
63
+ self .wait .until (lambda _ : self .driver .page_source != before_page_source )
70
64
self .wait_for_reader_view_closed ()
71
65
return self
72
66
73
67
def wait_for_reader_view_open (self ) -> BasePage :
74
68
"""
75
69
Checks to see if the reader view toolbar is present demonstrating that the reader view is open.
76
70
"""
77
- self .wait . until ( lambda _ : self . element_exists ("reader-toolbar" ) )
71
+ self .element_exists ("reader-toolbar" )
78
72
return self
79
73
80
74
def wait_for_reader_view_closed (self ) -> BasePage :
81
75
"""
82
76
Checks to see if the reader view toolbar is not present, demonstrating that reader view is not open.
83
77
"""
84
- self .wait . until ( lambda _ : self . element_does_not_exist ("reader-toolbar" ) )
78
+ self .element_does_not_exist ("reader-toolbar" )
85
79
return self
0 commit comments