16
16
# under the License.
17
17
18
18
import os
19
+
import zipfile
19
20
20
-
from selenium.common.exceptions import WebDriverException
21
+
from selenium.webdriver.common.by import By
21
22
23
+
extensions = os.path.abspath("../../../../../../test/extensions/")
22
24
23
-
def test_install_addon_temporary(driver):
24
-
extension = os.path.join(os.path.dirname(os.path.abspath(__file__)),
25
-
'webextensions-selenium-example.xpi')
26
25
27
-
id = driver.install_addon(extension, True)
26
+
def test_install_uninstall_signed_addon_xpi(driver, pages):
27
+
extension = os.path.join(extensions, "webextensions-selenium-example.xpi")
28
+
29
+
id = driver.install_addon(extension)
28
30
assert id == 'webextensions-selenium-example@example.com'
29
31
32
+
pages.load("blank.html")
33
+
injected = driver.find_element(By.ID, "webextensions-selenium-example")
34
+
assert injected.text == "Content injected by webextensions-selenium-example"
35
+
36
+
driver.uninstall_addon(id)
37
+
driver.refresh()
38
+
assert len(driver.find_elements(By.ID, "webextensions-selenium-example")) == 0
30
39
31
-
def test_install_addon(driver):
32
-
extension = os.path.join(os.path.dirname(os.path.abspath(__file__)),
33
-
'webextensions-selenium-example.xpi')
34
40
35
-
id = driver.install_addon(extension, False)
41
+
def test_install_uninstall_signed_addon_zip(driver, pages):
42
+
extension = os.path.join(extensions, "webextensions-selenium-example.zip")
43
+
44
+
id = driver.install_addon(extension)
36
45
assert id == 'webextensions-selenium-example@example.com'
37
46
47
+
pages.load("blank.html")
48
+
injected = driver.find_element(By.ID, "webextensions-selenium-example")
49
+
assert injected.text == "Content injected by webextensions-selenium-example"
38
50
39
-
def test_uninstall_addon(driver):
40
-
extension = os.path.join(os.path.dirname(os.path.abspath(__file__)),
41
-
'webextensions-selenium-example.xpi')
51
+
driver.uninstall_addon(id)
52
+
driver.refresh()
53
+
assert len(driver.find_elements(By.ID, "webextensions-selenium-example")) == 0
42
54
43
-
id = driver.install_addon(extension)
44
-
try:
45
-
driver.uninstall_addon(id)
46
-
except WebDriverException as exc:
47
-
assert False, exc
55
+
56
+
def test_install_uninstall_unsigned_addon_zip(driver, pages):
57
+
extension = os.path.join(extensions, 'webextensions-selenium-example-unsigned.zip')
58
+
59
+
id = driver.install_addon(extension, temporary=True)
60
+
assert id == 'webextensions-selenium-example@example.com'
61
+
62
+
pages.load("blank.html")
63
+
injected = driver.find_element(By.ID, "webextensions-selenium-example")
64
+
assert injected.text == "Content injected by webextensions-selenium-example"
65
+
66
+
driver.uninstall_addon(id)
67
+
driver.refresh()
68
+
assert len(driver.find_elements(By.ID, "webextensions-selenium-example")) == 0
69
+
70
+
71
+
def test_install_uninstall_signed_addon_dir(driver, pages):
72
+
zip = os.path.join(extensions, 'webextensions-selenium-example.zip')
73
+
74
+
target = os.path.join(extensions, 'webextensions-selenium-example')
75
+
with zipfile.ZipFile(zip, 'r') as zip_ref:
76
+
zip_ref.extractall(target)
77
+
78
+
id = driver.install_addon(target)
79
+
assert id == 'webextensions-selenium-example@example.com'
80
+
81
+
pages.load("blank.html")
82
+
injected = driver.find_element(By.ID, "webextensions-selenium-example")
83
+
assert injected.text == "Content injected by webextensions-selenium-example"
84
+
85
+
driver.uninstall_addon(id)
86
+
driver.refresh()
87
+
assert len(driver.find_elements(By.ID, "webextensions-selenium-example")) == 0
88
+
89
+
90
+
def test_install_uninstall_unsigned_addon_dir(driver, pages):
91
+
zip = os.path.join(extensions, 'webextensions-selenium-example-unsigned.zip')
92
+
target = os.path.join(extensions, 'webextensions-selenium-example-unsigned')
93
+
with zipfile.ZipFile(zip, 'r') as zip_ref:
94
+
zip_ref.extractall(target)
95
+
96
+
id = driver.install_addon(target, temporary=True)
97
+
assert id == 'webextensions-selenium-example@example.com'
98
+
99
+
pages.load("blank.html")
100
+
injected = driver.find_element(By.ID, "webextensions-selenium-example")
101
+
assert injected.text == "Content injected by webextensions-selenium-example"
102
+
103
+
driver.uninstall_addon(id)
104
+
driver.refresh()
105
+
assert len(driver.find_elements(By.ID, "webextensions-selenium-example")) == 0
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4