mirror of
https://github.com/Crocmagnon/charasheet.git
synced 2024-11-22 22:48:03 +01:00
Extract selenium login
This commit is contained in:
parent
4b036ece54
commit
00cdc6f19d
1 changed files with 9 additions and 12 deletions
|
@ -21,12 +21,7 @@ def test_create_character(selenium: WebDriver, live_server: LiveServer):
|
||||||
|
|
||||||
# Go to home page
|
# Go to home page
|
||||||
selenium.get(live_server.url)
|
selenium.get(live_server.url)
|
||||||
|
login(selenium, username, password)
|
||||||
# Login as user
|
|
||||||
selenium.find_element(By.ID, "login").click()
|
|
||||||
selenium.find_element(By.ID, "id_username").send_keys(username)
|
|
||||||
selenium.find_element(By.ID, "id_password").send_keys(password)
|
|
||||||
selenium.find_element(By.CSS_SELECTOR, "button[type=submit]").click()
|
|
||||||
|
|
||||||
# Click on new character
|
# Click on new character
|
||||||
selenium.find_element(By.ID, "new-character").click()
|
selenium.find_element(By.ID, "new-character").click()
|
||||||
|
@ -116,12 +111,7 @@ def test_list_characters(selenium: WebDriver, live_server: LiveServer):
|
||||||
|
|
||||||
# Go to home page
|
# Go to home page
|
||||||
selenium.get(live_server.url)
|
selenium.get(live_server.url)
|
||||||
|
login(selenium, username, password)
|
||||||
# Login as user 1
|
|
||||||
selenium.find_element(By.ID, "login").click()
|
|
||||||
selenium.find_element(By.ID, "id_username").send_keys(username)
|
|
||||||
selenium.find_element(By.ID, "id_password").send_keys(password)
|
|
||||||
selenium.find_element(By.CSS_SELECTOR, "button[type=submit]").click()
|
|
||||||
|
|
||||||
# Assert only characters 1 and 2 are shown although there are 3 characters in DB
|
# Assert only characters 1 and 2 are shown although there are 3 characters in DB
|
||||||
assert Character.objects.count() == 3
|
assert Character.objects.count() == 3
|
||||||
|
@ -133,3 +123,10 @@ def test_list_characters(selenium: WebDriver, live_server: LiveServer):
|
||||||
}
|
}
|
||||||
expected_names = {character.name for character in characters}
|
expected_names = {character.name for character in characters}
|
||||||
assert names == expected_names
|
assert names == expected_names
|
||||||
|
|
||||||
|
|
||||||
|
def login(selenium, username, password):
|
||||||
|
selenium.find_element(By.ID, "login").click()
|
||||||
|
selenium.find_element(By.ID, "id_username").send_keys(username)
|
||||||
|
selenium.find_element(By.ID, "id_password").send_keys(password)
|
||||||
|
selenium.find_element(By.CSS_SELECTOR, "button[type=submit]").click()
|
||||||
|
|
Loading…
Reference in a new issue