nixos/tests/vaultwarden: fix (#413759)

This commit is contained in:
dotlambda
2025-06-04 09:52:55 -07:00
committed by GitHub
+12 -19
View File
@@ -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}'
)