Revision 4c6a2323
Added by koszko over 1 year ago
test/unit/test_repo_query_cacher.py | ||
---|---|---|
65 | 65 |
Open the provided url in a new tab, find its tab id and return it, with |
66 | 66 |
current window changed back to the initial one. |
67 | 67 |
""" |
68 |
initial_handle = driver.current_window_handle
|
|
69 |
handles = driver.window_handles
|
|
68 |
handle0 = driver.current_window_handle
|
|
69 |
initial_handles = [*driver.window_handles]
|
|
70 | 70 |
driver.execute_script('window.open(arguments[0], "_blank");', url) |
71 |
WebDriverWait(driver, 10).until(lambda d: d.window_handles is not handles) |
|
72 |
new_handle = [h for h in driver.window_handles if h not in handles][0] |
|
71 |
window_added = lambda d: set(d.window_handles) != set(initial_handles) |
|
72 |
WebDriverWait(driver, 10).until(window_added) |
|
73 |
new_handle = [*set(driver.window_handles).difference(initial_handles)][0] |
|
73 | 74 |
|
74 | 75 |
driver.switch_to.window(new_handle) |
75 | 76 |
|
76 | 77 |
get_tab_id = lambda d: d.execute_script('return window.haketilo_tab;') |
77 | 78 |
tab_id = WebDriverWait(driver, 10).until(get_tab_id) |
78 | 79 |
|
79 |
driver.switch_to.window(initial_handle)
|
|
80 |
driver.switch_to.window(handle0)
|
|
80 | 81 |
return tab_id |
81 | 82 |
|
82 | 83 |
@pytest.mark.ext_data({ |
Also available in: Unified diff
make Haketilo buildable again (for Mozilla)
How cool it is to throw away 5755 lines of code...