19
19
import zipfile
20
20
21
21
from selenium .webdriver .common .by import By
22
+ from selenium .webdriver .support .wait import WebDriverWait
22
23
23
24
extensions = os .path .abspath ("../../../../../../test/extensions/" )
24
25
@@ -30,7 +31,9 @@ def test_install_uninstall_signed_addon_xpi(driver, pages):
30
31
31
32
32
33
pages .load ("blank.html" )
33
- injected = driver .find_element (By .ID , "webextensions-selenium-example" )
34
+ injected = WebDriverWait (driver , timeout = 2 ).until (
35
+ lambda dr : dr .find_element (By .ID , "webextensions-selenium-example" )
36
+ )
34
37
assert injected .text == "Content injected by webextensions-selenium-example"
35
38
36
39
driver .uninstall_addon (id )
@@ -45,7 +48,9 @@ def test_install_uninstall_signed_addon_zip(driver, pages):
45
48
46
49
47
50
pages .load ("blank.html" )
48
- injected = driver .find_element (By .ID , "webextensions-selenium-example" )
51
+ injected = WebDriverWait (driver , timeout = 2 ).until (
52
+ lambda dr : dr .find_element (By .ID , "webextensions-selenium-example" )
53
+ )
49
54
assert injected .text == "Content injected by webextensions-selenium-example"
50
55
51
56
driver .uninstall_addon (id )
@@ -60,7 +65,9 @@ def test_install_uninstall_unsigned_addon_zip(driver, pages):
60
65
61
66
62
67
pages .load ("blank.html" )
63
- injected = driver .find_element (By .ID , "webextensions-selenium-example" )
68
+ injected = WebDriverWait (driver , timeout = 2 ).until (
69
+ lambda dr : dr .find_element (By .ID , "webextensions-selenium-example" )
70
+ )
64
71
assert injected .text == "Content injected by webextensions-selenium-example"
65
72
66
73
driver .uninstall_addon (id )
@@ -79,7 +86,9 @@ def test_install_uninstall_signed_addon_dir(driver, pages):
79
86
80
87
81
88
pages .load ("blank.html" )
82
- injected = driver .find_element (By .ID , "webextensions-selenium-example" )
89
+ injected = WebDriverWait (driver , timeout = 2 ).until (
90
+ lambda dr : dr .find_element (By .ID , "webextensions-selenium-example" )
91
+ )
83
92
assert injected .text == "Content injected by webextensions-selenium-example"
84
93
85
94
driver .uninstall_addon (id )
@@ -97,7 +106,9 @@ def test_install_uninstall_unsigned_addon_dir(driver, pages):
97
106
98
107
99
108
pages .load ("blank.html" )
100
- injected = driver .find_element (By .ID , "webextensions-selenium-example" )
109
+ injected = WebDriverWait (driver , timeout = 2 ).until (
110
+ lambda dr : dr .find_element (By .ID , "webextensions-selenium-example" )
111
+ )
101
112
assert injected .text == "Content injected by webextensions-selenium-example"
102
113
103
114
driver .uninstall_addon (id )
0 commit comments