blob: 582e7124e4b079af5bf82c85e7897b4293b644a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import copy
import os
import pytest
def test_profile_root(tmp_path, configuration, geckodriver):
profile_path = os.path.join(tmp_path, "geckodriver-test")
os.makedirs(profile_path)
config = copy.deepcopy(configuration)
# Ensure we don't set a profile in command line arguments
del config["capabilities"]["moz:firefoxOptions"]["args"]
extra_args = ["--profile-root", profile_path]
assert os.listdir(profile_path) == []
driver = geckodriver(config=config, extra_args=extra_args)
driver.new_session()
assert len(os.listdir(profile_path)) == 1
driver.delete_session()
assert os.listdir(profile_path) == []
def test_profile_root_missing(tmp_path, configuration, geckodriver):
profile_path = os.path.join(tmp_path, "missing-path")
config = copy.deepcopy(configuration)
# Ensure we don't set a profile in command line arguments
del config["capabilities"]["moz:firefoxOptions"]["args"]
extra_args = ["--profile-root", profile_path]
with pytest.raises(Exception):
geckodriver(config=config, extra_args=extra_args)
|