1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-06-09 17:46:29 +09:00

nixos/tests/vaultwarden: fix

This commit is contained in:
Robert Schütz 2025-06-03 18:05:30 -07:00
parent 3aab1eedff
commit d624852d0c

View file

@ -53,45 +53,38 @@ let
driver = Firefox(options=options) driver = Firefox(options=options)
driver.implicitly_wait(20) driver.implicitly_wait(20)
driver.get('http://localhost:8080/#/register') driver.get('http://localhost:8080/#/signup')
wait = WebDriverWait(driver, 10) wait = WebDriverWait(driver, 10)
wait.until(EC.title_contains("Vaultwarden Web")) 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}' '${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' '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}' '${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}' '${userPassword}'
) )
if driver.find_element(By.CSS_SELECTOR, 'input#checkForBreaches').is_selected(): if driver.find_element(By.XPATH, '//input[@formcontrolname="checkForBreaches"]').is_selected():
driver.find_element(By.CSS_SELECTOR, 'input#checkForBreaches').click() driver.find_element(By.XPATH, '//input[@formcontrolname="checkForBreaches"]').click()
driver.find_element(By.XPATH, "//button[contains(., 'Create account')]").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( driver.find_element(By.XPATH, '//input[@formcontrolname="name"]').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(
'secrets' 'secrets'
) )
driver.find_element(By.CSS_SELECTOR, 'input#loginPassword').send_keys( driver.find_element(By.XPATH, '//input[@formcontrolname="password"]').send_keys(
'${storedPassword}' '${storedPassword}'
) )