diff --git a/nixos/tests/vaultwarden.nix b/nixos/tests/vaultwarden.nix index ce1e1de21abe..69436044ce47 100644 --- a/nixos/tests/vaultwarden.nix +++ b/nixos/tests/vaultwarden.nix @@ -53,45 +53,38 @@ let driver = Firefox(options=options) driver.implicitly_wait(20) - driver.get('http://localhost:8080/#/register') + driver.get('http://localhost:8080/#/signup') wait = WebDriverWait(driver, 10) wait.until(EC.title_contains("Vaultwarden Web")) - driver.find_element(By.CSS_SELECTOR, 'input#register-form_input_email').send_keys( + driver.find_element(By.CSS_SELECTOR, 'input#register-start_form_input_email').send_keys( '${userEmail}' ) - driver.find_element(By.CSS_SELECTOR, 'input#register-form_input_name').send_keys( + driver.find_element(By.CSS_SELECTOR, 'input#register-start_form_input_name').send_keys( 'A Cat' ) - driver.find_element(By.CSS_SELECTOR, 'input#register-form_input_master-password').send_keys( + driver.find_element(By.XPATH, "//button[contains(., 'Continue')]").click() + driver.find_element(By.CSS_SELECTOR, 'input#input-password-form_new-password').send_keys( '${userPassword}' ) - driver.find_element(By.CSS_SELECTOR, 'input#register-form_input_confirm-master-password').send_keys( + driver.find_element(By.CSS_SELECTOR, 'input#input-password-form_confirm-new-password').send_keys( '${userPassword}' ) - if driver.find_element(By.CSS_SELECTOR, 'input#checkForBreaches').is_selected(): - driver.find_element(By.CSS_SELECTOR, 'input#checkForBreaches').click() + if driver.find_element(By.XPATH, '//input[@formcontrolname="checkForBreaches"]').is_selected(): + driver.find_element(By.XPATH, '//input[@formcontrolname="checkForBreaches"]').click() driver.find_element(By.XPATH, "//button[contains(., 'Create account')]").click() - wait.until_not(EC.title_contains("Create account")) + wait.until_not(EC.title_contains("Set a strong password")) - driver.find_element(By.XPATH, "//button[contains(., 'Continue')]").click() + click_when_unobstructed((By.XPATH, "//button[contains(., 'New item')]")) - driver.find_element(By.XPATH, '//input[@type="password"]').send_keys( - '${userPassword}' - ) - driver.find_element(By.XPATH, "//button[contains(., 'Log in with master password')]").click() - - click_when_unobstructed((By.CSS_SELECTOR, 'button#newItemDropdown')) - driver.find_element(By.XPATH, "//button[contains(., 'Item')]").click() - - driver.find_element(By.CSS_SELECTOR, 'input#name').send_keys( + driver.find_element(By.XPATH, '//input[@formcontrolname="name"]').send_keys( 'secrets' ) - driver.find_element(By.CSS_SELECTOR, 'input#loginPassword').send_keys( + driver.find_element(By.XPATH, '//input[@formcontrolname="password"]').send_keys( '${storedPassword}' )