diff --git a/services/tests/pixelfed-garage.nix b/services/tests/pixelfed-garage.nix index 97c49838..16bfce77 100644 --- a/services/tests/pixelfed-garage.nix +++ b/services/tests/pixelfed-garage.nix @@ -17,17 +17,16 @@ let import sys from selenium import webdriver from selenium.webdriver.common.by import By - from selenium.webdriver.chrome.options import Options + from selenium.webdriver.firefox.options import Options ''; seleniumSetup = '' print("Create and configure driver...", file=sys.stderr) options = Options() - # options.add_argument("--headless=new") - service = webdriver.ChromeService(executable_path="${lib.getExe pkgs.chromedriver}") # noqa: E501 - driver = webdriver.Chrome(options=options, service=service) + options.add_argument("--headless") + service = webdriver.FirefoxService(executable_path="${lib.getExe pkgs.geckodriver}") # noqa: E501 + driver = webdriver.Firefox(options=options, service=service) driver.implicitly_wait(30) - driver.set_window_size(1280, 960) ''; seleniumPixelfedLogin = '' @@ -154,8 +153,8 @@ pkgs.nixosTest { # TODO: pair down environment.systemPackages = with pkgs; [ python3 - chromium - chromedriver + firefox-unwrapped + geckodriver xh seleniumScriptPostPicture seleniumScriptGetSrc @@ -168,7 +167,7 @@ pkgs.nixosTest { ## without this we get frivolous errors in the logs MC_REGION = "garage"; }; - # chrome does not like being run as root + # Do not run Selenium scripts as root users.users.selenium = { isNormalUser = true; };