Skip to content

Commit 8ad264a

Browse files
committed
Fix Selenium CI with setup-chrome and headless flags
1 parent 6d31d7e commit 8ad264a

2 files changed

Lines changed: 17 additions & 7 deletions

File tree

.github/workflows/ui-tests.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,11 @@ jobs:
1919
with:
2020
python-version: "3.12"
2121

22-
- name: Install Google Chrome
23-
run: |
24-
sudo apt-get update
25-
sudo apt-get install -y google-chrome-stable
22+
- name: Set up Chrome
23+
uses: browser-actions/setup-chrome@v1
24+
25+
- name: Show Chrome version
26+
run: google-chrome --version
2627

2728
- name: Install dependencies
2829
run: |

utils/driver_factory.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
from selenium import webdriver
2+
from selenium.webdriver.chrome.options import Options
23

3-
def get_driver():
4-
driver = webdriver.Chrome()
5-
driver.maximize_window()
4+
def get_driver(headless: bool = False):
5+
options = Options()
6+
7+
if headless:
8+
options.add_argument("--headless=new")
9+
options.add_argument("--no-sandbox")
10+
options.add_argument("--disable-dev-shm-usage")
11+
options.add_argument("--disable-gpu")
12+
options.add_argument("--window-size=1920,1080")
13+
14+
driver = webdriver.Chrome(options=options)
615
return driver

0 commit comments

Comments
 (0)