Project

General

Profile

« Previous | Next » 

Revision 4c6a2323

Added by koszko over 1 year ago

make Haketilo buildable again (for Mozilla)

How cool it is to throw away 5755 lines of code...

View differences:

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