nixos/tests/vaultwarden: fix (#413759)

dotlambda 3c8ae5a7 eea4b11c

Changed files
+12 -19
nixos
+12 -19
nixos/tests/vaultwarden.nix
···
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}'
)