Unverified Commit 3c8ae5a7 authored by dotlambda's avatar dotlambda Committed by GitHub
Browse files

nixos/tests/vaultwarden: fix (#413759)

parents eea4b11c d624852d
Loading
Loading
Loading
Loading
+12 −19
Original line number Diff line number Diff line
@@ -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"))

              driver.find_element(By.XPATH, "//button[contains(., 'Continue')]").click()

              driver.find_element(By.XPATH, '//input[@type="password"]').send_keys(
                  '${userPassword}'
              )
              driver.find_element(By.XPATH, "//button[contains(., 'Log in with master password')]").click()
              wait.until_not(EC.title_contains("Set a strong password"))

              click_when_unobstructed((By.CSS_SELECTOR, 'button#newItemDropdown'))
              driver.find_element(By.XPATH, "//button[contains(., 'Item')]").click()
              click_when_unobstructed((By.XPATH, "//button[contains(., 'New item')]"))

              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}'
              )