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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
load(
"//common:browsers.bzl",
"COMMON_TAGS",
"chrome_data",
"edge_data",
"firefox_data",
)
headless_args = select({
"@selenium//common:use_headless_browser": [
"--headless=true",
],
"//conditions:default": [],
})
chrome_args = select({
"@selenium//common:use_pinned_linux_chrome": [
"--driver-binary=$(location @linux_chromedriver//:chromedriver)",
"--browser-binary=$(location @linux_chrome//:chrome-linux)/chrome",
],
"@selenium//common:use_pinned_macos_chrome": [
"--driver-binary=$(location @mac_chromedriver//:chromedriver)",
"--browser-binary=$(location @mac_chrome//:Chromium.app)/Contents/MacOS/Chromium",
],
"@selenium//common:use_local_chromedriver": [
"--driver-binary=$(location @selenium//common:chromedriver)",
],
"//conditions:default": [],
}) + headless_args
edge_args = select({
"@selenium//common:use_pinned_macos_edge": [
"--driver-binary=$(location @mac_edgedriver//:msedgedriver)",
"--browser-binary='$(location @mac_edge//:Edge.app)/Contents/MacOS/Microsoft Edge'",
],
"@selenium//common:use_local_msedgedriver": [
"--driver-binary=$(location @selenium//common:msedgedriver)",
],
"//conditions:default": [],
}) + headless_args
firefox_args = select({
"@selenium//common:use_pinned_linux_firefox": [
"--driver-binary=$(location @linux_geckodriver//:geckodriver)",
"--browser-binary=$(location @linux_firefox//:firefox)/firefox",
],
"@selenium//common:use_pinned_macos_firefox": [
"--driver-binary=$(location @mac_geckodriver//:geckodriver)",
"--browser-binary=$(location @mac_firefox//:Firefox.app)/Contents/MacOS/firefox",
],
"@selenium//common:use_local_geckodriver": [
"--driver-binary=$(location @selenium//common:geckodriver)",
],
"//conditions:default": [],
}) + headless_args
BROWSERS = {
"chrome": {
"args": ["--driver=chrome"] + chrome_args,
"data": chrome_data,
"tags": COMMON_TAGS + ["chrome"],
},
"edge": {
"args": ["--driver=edge"] + edge_args,
"data": edge_data,
"tags": COMMON_TAGS + ["edge"],
},
"firefox": {
"args": ["--driver=firefox"] + firefox_args,
"data": firefox_data,
"tags": COMMON_TAGS + ["firefox"],
},
"ie": {
"args": ["--driver=ie"],
"data": [],
"tags": COMMON_TAGS + ["ie"],
},
"safari": {
"args": ["--driver=safari"],
"data": [],
"tags": COMMON_TAGS + ["safari"],
},
}
|