File tree Expand file tree Collapse file tree 4 files changed +26
-36
lines changed Expand file tree Collapse file tree 4 files changed +26
-36
lines changed Original file line number Diff line number Diff line change @@ -274,3 +274,20 @@ def confirm_history_clear(self):
274
274
self .expect_element_attribute_contains (
275
275
"recent-history-content" , "value" , "(Empty)"
276
276
)
277
+
278
+ @BasePage .context_chrome
279
+ def reopen_recently_closed_tabs (self ) -> BasePage :
280
+ """Reopen all recently closed tabs"""
281
+ self .open_panel_menu ()
282
+ # Bug 1974080
283
+ if self .sys_platform () == "Windows" :
284
+ sleep (2 )
285
+ self .click_on ("panel-ui-history" )
286
+
287
+ self .element_clickable ("panel-ui-history-recently-closed" )
288
+ self .click_on ("panel-ui-history-recently-closed" )
289
+
290
+ self .element_clickable ("panel-ui-history-recently-closed-reopen-tabs" )
291
+ self .click_on ("panel-ui-history-recently-closed-reopen-tabs" )
292
+
293
+ return self
Original file line number Diff line number Diff line change 1
1
import logging
2
2
import os
3
+ from platform import system
3
4
4
5
import pytest
5
6
from selenium .webdriver import Firefox
@@ -44,6 +45,7 @@ def file_is_somewhere():
44
45
return False
45
46
46
47
48
+ @pytest .mark .skipif (system ().lower ().startswith ("win" ), reason = "Bug 1974011" )
47
49
@pytest .mark .headed
48
50
def test_print_to_pdf (
49
51
driver : Firefox ,
Original file line number Diff line number Diff line change @@ -71,26 +71,7 @@ def test_never_remember_browsing_history_from_panel(driver: Firefox):
71
71
tabs .switch_to_new_tab ()
72
72
73
73
# close the first 6 tabs
74
- with driver .context (driver .CONTEXT_CHROME ):
75
- x_icon = tabs .get_element ("tab-x-icon" , multiple = True )
76
- for i in range (num_tabs ):
77
- x_icon [i ].click ()
78
-
79
- panel_ui .open_panel_menu ()
80
-
81
- # go into the history tab
82
- panel_ui .get_element ("panel-ui-history" ).click ()
83
-
84
- # check for history
85
- recently_visited_container = panel_ui .get_element (
86
- "panel-ui-history-recent-history-container"
87
- )
88
- recently_visited_items = panel_ui .get_element (
89
- "panel-ui-history-recent-history-item" ,
90
- multiple = True ,
91
- parent_element = recently_visited_container ,
92
- )
93
-
94
- # ensure no actual items are there
95
- assert len (recently_visited_items ) == 1
96
- assert recently_visited_items [0 ].get_attribute ("label" ) == "(Empty)"
74
+ for i in range (num_tabs ):
75
+ tabs .close_tab (tabs .get_tab (num_tabs - i ))
76
+
77
+ panel_ui .confirm_history_clear ()
Original file line number Diff line number Diff line change @@ -37,22 +37,12 @@ def test_reopen_tab_through_history_menu(driver: Firefox):
37
37
driver .switch_to .window (driver .window_handles [i + 1 ])
38
38
39
39
# close the first 6 tabs
40
- with driver .context (driver .CONTEXT_CHROME ):
41
- x_icon = tabs .get_element ("tab-x-icon" , multiple = True )
42
- for i in range (num_tabs ):
43
- x_icon [i ].click ()
40
+ for i in range (num_tabs ):
41
+ tabs .close_tab (tabs .get_tab (num_tabs - i ))
44
42
45
43
# open menu bar and reopen recently closed tabs
46
44
panel .open ()
47
- panel .open_panel_menu ()
48
- with driver .context (driver .CONTEXT_CHROME ):
49
- panel .get_element ("panel-ui-history" ).click ()
50
-
51
- panel .element_clickable ("panel-ui-history-recently-closed" )
52
- panel .get_element ("panel-ui-history-recently-closed" ).click ()
53
-
54
- panel .element_clickable ("panel-ui-history-recently-closed-reopen-tabs" )
55
- panel .get_element ("panel-ui-history-recently-closed-reopen-tabs" ).click ()
45
+ panel .reopen_recently_closed_tabs ()
56
46
57
47
# go through all the tabs and ensure they were the ones that were opened previously
58
48
for i in range (num_tabs ):
You can’t perform that action at this time.
0 commit comments