|
1 | 1 | import os |
| 2 | +from selenium import webdriver |
| 3 | + |
| 4 | +options = webdriver.ChromeOptions() |
| 5 | + |
| 6 | +browsers = ["Chrome", "Safari", "Chrome"] |
2 | 7 |
|
3 | 8 | common_caps = { |
4 | | - "browserstack.user" : "BROWSERSTACK_USERNAME", |
5 | | - "browserstack.key" : "BROWSERSTACK_ACCESS_KEY", |
6 | | - "build" : "browserstack-build-1", |
7 | | - "browserstack.debug" : "true" |
| 9 | + "userName" : "BROWSERSTACK_USERNAME", |
| 10 | + "accessKey" : "BROWSERSTACK_ACCESS_KEY", |
| 11 | + "buildName" : "browserstack-build-1", |
| 12 | + "debug" : "true" |
8 | 13 | } |
9 | 14 |
|
10 | 15 | envs = [{ |
11 | 16 | "os" : "Windows", |
12 | | - "os_version" : "10", |
13 | | - "browser" : "Chrome", |
14 | | - "browser_version" : "latest" |
| 17 | + "osVersion" : "10", |
15 | 18 | }, |
16 | 19 | { |
17 | 20 | "os" : "OS X", |
18 | | - "os_version" : "Big Sur", |
19 | | - "browser" : "Safari", |
20 | | - "browser_version" : "latest" |
| 21 | + "osVersion" : "Big Sur", |
21 | 22 | }, |
22 | 23 | { |
23 | | - "device" : "Samsung Galaxy S22", |
24 | | - "os_version" : "12" |
| 24 | + "deviceName" : "Samsung Galaxy S22", |
| 25 | + "osVersion" : "12" |
25 | 26 | }] |
26 | 27 |
|
27 | | -def combine_caps(i): |
| 28 | +def combine_caps(i, session_name): |
28 | 29 |
|
29 | 30 | username = os.environ.get("BROWSERSTACK_USERNAME") |
30 | 31 | accesskey = os.environ.get("BROWSERSTACK_ACCESS_KEY") |
31 | 32 | if username != None and accesskey != None: |
32 | | - common_caps["browserstack.user"] = username |
33 | | - common_caps["browserstack.key"] = accesskey |
| 33 | + common_caps["userName"] = username |
| 34 | + common_caps["accessKey"] = accesskey |
34 | 35 |
|
35 | 36 | x = int(i) |
36 | 37 | envs[x].update(common_caps) |
37 | | - return envs[x] |
| 38 | + envs[x].update({"sessionName" : "BStack Demo - " + session_name}) |
| 39 | + |
| 40 | + if session_name == "Local Test": |
| 41 | + envs[x].update({"local" : "true"}) |
| 42 | + |
| 43 | + options.set_capability("browserName", browsers[x]) |
| 44 | + options.set_capability("browserVersion", "latest") |
| 45 | + |
| 46 | + options.set_capability("bstack:options", envs[x]) |
| 47 | + return options |
0 commit comments