def Angaben(): wait_for(By.XPATH, Angaben_Ubersicht.check) driver.find_element_by_xpath(Angaben_Ubersicht.check).location_once_scrolled_into_view #to scroll the checkbox into view driver.find_element_by_xpath(Angaben_Ubersicht.check).click() wait_and_click(By.XPATH, Angaben_Ubersicht.jetzt_verbindlich_kaufen) wait_if_displayed(Bestellung.zuruck_zur_ubersicht, Angaben_Ubersicht.jetzt_verbindlich_kaufen, 5) wait_till_element_disappears(Angaben_Ubersicht.jetzt_verbindlich_kaufen)
def personliche(): wait_and_click(By.XPATH, Personliche_Angaben.herr) driver.find_element_by_xpath(Personliche_Angaben.vorname).send_keys(credentials.first_name) driver.find_element_by_xpath(Personliche_Angaben.nachname).send_keys(credentials.last_name) driver.find_element_by_xpath(Personliche_Angaben.geburtsdatum).send_keys(credentials.birth_date) driver.find_element_by_xpath(Personliche_Angaben.strabe).send_keys(credentials.street) driver.find_element_by_xpath(Personliche_Angaben.hausnr).send_keys(credentials.house_number) driver.find_element_by_xpath(Personliche_Angaben.plz).send_keys(credentials.ZIP) driver.find_element_by_xpath(Personliche_Angaben.ort).send_keys(credentials.city) driver.find_element_by_xpath(Personliche_Angaben.telefonnummer).send_keys(credentials.phone_number) wait_and_click(By.XPATH, Personliche_Angaben.weiter) wait_if_displayed(Zahlungsdaten.check, Personliche_Angaben, 2)
def sichern(): wait_and_click(By.XPATH, Sichern.email_password) driver.find_element_by_xpath(Sichern.email_textbox).send_keys(credentials.email_id) driver.find_element_by_xpath(Sichern.email_password).send_keys(credentials.password) wait_and_click(By.XPATH, Sichern.jetzt_registrieren) wait_if_displayed(Personliche_Angaben.herr, Sichern.jetzt_registrieren, 2)
def angebote(): wait_for(By.XPATH, Angebotes.selected_plan) global plan #copying the selected plan to verify in the dashboard plan = driver.find_element_by_xpath(Angebotes.selected_plan).text wait_and_click(By.XPATH, Angebotes.jetzt_abschlieben) wait_if_displayed(Sichern.email_password, Angebotes.jetzt_abschlieben, 2)
def zum_angebote(): wait_and_click(By.XPATH, Zum_angebote.angebote_button) wait_if_displayed(Angebotes.jetzt_abschlieben, Zum_angebote.angebote_button, 2)
def select_aufgefuhrten(): wait_and_click(By.XPATH, Anmerkungen.anfordern_textbox) driver.find_element_by_xpath(Anmerkungen.anfordern_textbox).send_keys("Automation test request") wait_and_click(By.XPATH, Anmerkungen.anfordern_button) wait_if_displayed(Zum_angebote.angebote_button, Anmerkungen.anfordern_button, 2) wait_till_element_disappears(Anmerkungen.anfordern_button)
def select_schadensfall(): wait_and_click(By.XPATH, Schadensfall.bereit) wait_if_displayed(Anmerkungen.anfordern_textbox, Weiter.weiter, 2)
def select_versichern(): wait_and_click(By.XPATH, Aufgeführten.beschaftigt) wait_if_displayed(Schadensfall.bereit, Weiter.weiter, 2)
def select_versichern(): wait_and_click(By.XPATH, Versichern.mich_alleine) #randint method may be used to select random choices here during each execution wait_if_displayed(Aufgeführten.beschaftigt, Weiter.weiter, 2)
def click_privathaftpflicht(): wait_and_click(By.XPATH, Angebote.privathaftpflicht) wait_if_displayed(Privathaftpflicht.einverstandnis, Angebote.privathaftpflicht, 3) wait_till_element_disappears(Angebote.privathaftpflicht)
def click_angebote(): wait_and_click(By.XPATH, Dashboard.angebote) wait_if_displayed(Angebote.privathaftpflicht, Dashboard.angebote, 5) wait_till_element_disappears(Dashboard.dashboard)
def Bestelung(): wait_and_click(By.XPATH, Bestellung.zuruck_zur_ubersicht) wait_if_displayed(Gefallt.nein, Bestellung.zuruck_zur_ubersicht, 2)
def zahlungsdaten(): wait_and_click(By.XPATH, Zahlungsdaten.check) driver.find_element_by_xpath(Zahlungsdaten.IBAN).send_keys(credentials.bank_account) wait_and_click(By.XPATH, Zahlungsdaten.tarif) wait_if_displayed(Angaben_Ubersicht.jetzt_verbindlich_kaufen, Zahlungsdaten.tarif, 2) wait_till_element_disappears(Zahlungsdaten.tarif)