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...