|
|
headless = select({
|
||
|
|
"@selenium//common:use_headless_browser": {
|
||
|
|
"headless": True,
|
||
|
|
},
|
||
|
|
"//conditions:default": {},
|
||
|
|
})
|
||
|
|
|
||
|
|
_chromedriver_data = select({
|
||
|
|
"@selenium//common:use_pinned_linux_chrome": [
|
||
|
|
"@linux_chromedriver//:chromedriver-js",
|
||
|
|
],
|
||
|
|
"@selenium//common:use_pinned_macos_chrome": [
|
||
|
|
"@mac_chromedriver//:chromedriver-js",
|
||
|
|
],
|
||
|
|
# "@selenium//common:use_local_chromedriver": ["@selenium//common:chromedriver-js"],
|
||
|
|
"//conditions:default": [],
|
||
|
|
})
|
||
|
|
|
||
|
|
_chrome_data = select({
|
||
|
|
"@selenium//common:use_pinned_linux_chrome": [
|
||
|
|
"@linux_chrome//:chrome-js",
|
||
|
|
],
|
||
|
|
"@selenium//common:use_pinned_macos_chrome": [
|
||
|
|
"@mac_chrome//:chrome-js",
|
||
|
|
],
|
||
|
|
"//conditions:default": [],
|
||
|
|
}) + _chromedriver_data
|
||
|
|
|
||
|
|
chrome = {
|
||
|
|
"env": select({
|
||
|
|
"@selenium//common:use_pinned_linux_chrome": {
|
||
|
|
# "BROWSER_BINARY": "$(location @linux_chrome//:chrome-linux64/chrome)",
|
||
|
|
# "DRIVER_BINARY": "$(location @linux_chromedriver//:chromedriver)",
|
||
|
|
"SELENIUM_BROWSER": "chrome",
|
||
|
|
},
|
||
|
|
"@selenium//common:use_pinned_macos_chrome": {
|
||
|
|
"BROWSER_BINARY": "mac_chrome/Chrome.app/Contents/MacOS/Chrome",
|
||
|
|
"DRIVER_BINARY": "mac_chromedriver/chromedriver",
|
||
|
|
"SELENIUM_BROWSER": "chrome",
|
||
|
|
},
|
||
|
|
"//conditions:default": {
|
||
|
|
"SELENIUM_BROWSER": "chrome",
|
||
|
|
},
|
||
|
|
}),
|
||
|
|
"data": _chrome_data,
|
||
|
|
}
|
||
|
|
|
||
|
|
_geckodriver_data = select({
|
||
|
|
"@selenium//common:use_pinned_linux_firefox": [
|
||
|
|
"@linux_geckodriver//:geckodriver-js",
|
||
|
|
],
|
||
|
|
"@selenium//common:use_pinned_macos_firefox": [
|
||
|
|
"@mac_geckodriver//:geckodriver-js",
|
||
|
|
],
|
||
|
|
# "@selenium//common:use_local_chromedriver": ["@selenium//common:chromedriver-js"],
|
||
|
|
"//conditions:default": [],
|
||
|
|
})
|
||
|
|
|
||
|
|
_firefox_data = select({
|
||
|
|
"@selenium//common:use_pinned_linux_firefox": [
|
||
|
|
"@linux_firefox//:firefox-js",
|
||
|
|
],
|
||
|
|
"@selenium//common:use_pinned_macos_firefox": [
|
||
|
|
"@mac_firefox//:firefox-js",
|
||
|
|
],
|
||
|
|
"//conditions:default": [],
|
||
|
|
}) + _geckodriver_data
|
||
|
|
|
||
|
|
firefox = {
|
||
|
|
"env": select({
|
||
|
|
"@selenium//common:use_pinned_linux_firefox": {
|
||
|
|
# "BROWSER_BINARY": "$(location @linux_chrome//:chrome-linux64/chrome)",
|
||
|
|
# "DRIVER_BINARY": "$(location @linux_chromedriver//:chromedriver)",
|
||
|
|
"SELENIUM_BROWSER": "firefox",
|
||
|
|
},
|
||
|
|
"@selenium//common:use_pinned_macos_firefox": {
|
||
|
|
"BROWSER_BINARY": "mac_firefox/Firefox.app/Contents/MacOS/firefox",
|
||
|
|
"DRIVER_BINARY": "mac_geckodriver/geckodriver",
|
||
|
|
"SELENIUM_BROWSER": "firefox",
|
||
|
|
},
|
||
|
|
"//conditions:default": {
|
||
|
|
"SELENIUM_BROWSER": "firefox",
|
||
|
|
},
|
||
|
|
}),
|
||
|
|
"data": _firefox_data,
|
||
|
|
}
|
||
|
|
|
||
|
|
BROWSERS = {
|
||
|
|
"chrome": chrome,
|
||
|
|
"firefox": firefox,
|
||
|
|
}
|