def _add_depotwert(self, driver, name, isin): driver.get('http://localhost:5000/add_depotwert/') fill_element(driver, 'name', name) fill_element(driver, 'isin', isin) select_option(driver, 'typ_auswahl', 'FOND') click_add_button(driver)
def test_with_mapping_to_other_kategorie(self, get_driver, close_driver): driver = get_driver() enter_test_mode(driver) define_kategorie(driver, 'nicht essen') driver.get('http://localhost:5000/import/') fill_element(driver, 'import', self._data) driver.find_element_by_name('btn_import').click() assert pagename(driver) == 'Kategorien zuweisen' select_option(driver, 'Essen_mapping', 'als nicht essen importieren') driver.find_element_by_name('action').click() driver.get('http://localhost:5000/uebersicht/') open_table_button = driver.find_element_by_id('open_2017.3') open_table_button.click() assert driver.find_element_by_id('item_0_id').get_attribute('innerHTML') == '0' assert driver.find_element_by_id('item_0_name').get_attribute('innerHTML') == 'Edeka' assert driver.find_element_by_id('item_0_kategorie').get_attribute('innerHTML') == 'nicht essen' assert driver.find_element_by_id('item_0_datum').get_attribute('innerHTML') == '06.03.2017' assert driver.find_element_by_id('item_0_wert').get_attribute('innerHTML') == '-10,00' close_driver(driver)
def test_set_limit(self, get_driver, close_driver): driver = get_driver() enter_test_mode(driver) define_kategorie(driver, '0test_kategorie') self._add_ausgabe(driver, '2010-01-01', '0name', '0test_kategorie', '100', 'Partner') driver.get('http://localhost:5000/gemeinsamabrechnen/') assert content_of(driver, 'ausgabe_self') == "0.00" assert content_of(driver, 'ausgabe_self_soll') == "50.00" assert content_of(driver, 'ausgabe_self_diff') == "-50.00" assert content_of(driver, 'ausgabe_partner') == "100.00" assert content_of(driver, 'ausgabe_partner_soll') == "50.00" assert content_of(driver, 'ausgabe_partner_diff') == "50.00" driver.find_element_by_id('set_limit').click() select_option(driver, 'set_limit_fuer', 'test') fill_element(driver, 'set_limit_value', '30') driver.find_element_by_id('abrechnung_aktualisieren').click() assert content_of(driver, 'ausgabe_self') == "0.00" assert content_of(driver, 'ausgabe_self_soll') == "30.00" assert content_of(driver, 'ausgabe_self_diff') == "-30.00" assert content_of(driver, 'ausgabe_partner') == "100.00" assert content_of(driver, 'ausgabe_partner_soll') == "70.00" assert content_of(driver, 'ausgabe_partner_diff') == "30.00" driver.find_element_by_id('abrechnen').click() print('[', content_of(driver, 'abrechnung').replace('<br>', '\n'), ']') assert content_of(driver, 'abrechnung').replace( '<br>', '\n') == self.set_limit_abrechnung close_driver(driver)
def _add_ausgabe(self, driver, date, name, kategorie, wert, person): driver.get('http://localhost:5000/addgemeinsam/') fill_element(driver, 'date', date) fill_element(driver, 'name', name) fill_element(driver, 'wert', wert) select_option(driver, 'kategorie_auswahl', kategorie) select_option(driver, 'person_auswahl', person) click_add_button(driver)
def _add_dauerauftrag(self, driver, startdatum, endedatum, name, kategorie, wert, typ): driver.get('http://localhost:5000/adddauerauftrag/') fill_element(driver, 'startdatum', startdatum) fill_element(driver, 'endedatum', endedatum) fill_element(driver, 'name', name) fill_element(driver, 'wert', wert) select_option(driver, 'kategorie_auswahl', kategorie) select_option(driver, 'typ_auswahl', typ) click_add_button(driver)
def _add_ausgabe(self, driver, date, name, kategorie, wert): driver.get('http://localhost:5000/addausgabe/') fill_element(driver, 'date', date) fill_element(driver, 'name', name) fill_element(driver, 'wert', wert) select_option(driver, 'kategorie_auswahl', kategorie) click_add_button(driver) base_table = driver.find_element_by_id('letzte_erfassungen') tableRows = base_table.find_elements_by_tag_name('tr')
def _add_order(self, driver, datum, name, depotwert, konto, wert, kauf=True): driver.get('http://localhost:5000/add_order/') fill_element(driver, 'datum', datum) fill_element(driver, 'name', name) fill_element(driver, 'wert', wert) select_option(driver, 'konto_auswahl', konto) select_option(driver, 'depotwert_auswahl', depotwert) if kauf: select_option(driver, 'typ_auswahl', 'Kauf') else: select_option(driver, 'typ_auswahl', 'Verkauf') click_add_button(driver)
def _add_sparbuchung(self, driver, datum, name, typ, konto, wert, einzahlung): driver.get('http://localhost:5000/add_sparbuchung/') fill_element(driver, 'datum', datum) fill_element(driver, 'name', name) fill_element(driver, 'wert', wert) select_option(driver, 'konto_auswahl', konto) select_option(driver, 'typ_auswahl', typ) if einzahlung: select_option(driver, 'eigenschaft_auswahl', 'Einzahlung') else: select_option(driver, 'eigenschaft_auswahl', 'Auszahlung') click_add_button(driver)
def _add_orderdauerauftrag(self, driver, startdatum, endedatum, name, depotwert, konto, wert, kauf): driver.get('http://localhost:5000/add_orderdauerauftrag/') fill_element(driver, 'startdatum', startdatum) fill_element(driver, 'endedatum', endedatum) fill_element(driver, 'name', name) fill_element(driver, 'wert', wert) select_option(driver, 'konto_auswahl', konto) select_option(driver, 'depotwert_auswahl', depotwert) if kauf: select_option(driver, 'typ_auswahl', 'Kauf') else: select_option(driver, 'typ_auswahl', 'Verkauf') click_add_button(driver)
def _add_depot(self, driver, name): driver.get('http://localhost:5000/add_sparkonto/') fill_element(driver, 'kontoname', name) select_option(driver, 'typ_auswahl', 'Depot') click_add_button(driver)
def test_set_limit_and_add_ausgleichsbuchungen_both( self, get_driver, close_driver): driver = get_driver() enter_test_mode(driver) define_kategorie(driver, '0test_kategorie') self._add_ausgabe(driver, '2010-01-01', '0name', '0test_kategorie', '100', 'Partner') define_kategorie(driver, '1test_kategorie') driver.get('http://localhost:5000/gemeinsamabrechnen/') assert content_of(driver, 'ausgabe_self') == "0.00" assert content_of(driver, 'ausgabe_self_soll') == "50.00" assert content_of(driver, 'ausgabe_self_diff') == "-50.00" assert content_of(driver, 'ausgabe_partner') == "100.00" assert content_of(driver, 'ausgabe_partner_soll') == "50.00" assert content_of(driver, 'ausgabe_partner_diff') == "50.00" driver.find_element_by_id('set_limit').click() select_option(driver, 'set_limit_fuer', 'test') fill_element_by_id(driver, 'set_limit_value', '30') driver.find_element_by_id('set_self_kategorie').click() select_option(driver, 'set_self_kategorie_value', '1test_kategorie') driver.find_element_by_id('set_other_kategorie').click() fill_element_by_id(driver, 'set_other_kategorie_value', 'test ausgleich') driver.find_element_by_id('abrechnung_aktualisieren').click() assert content_of(driver, 'ausgabe_self') == "0.00" assert content_of(driver, 'ausgabe_self_soll') == "30.00" assert content_of(driver, 'ausgabe_self_diff') == "-30.00" assert content_of(driver, 'ausgabe_partner') == "100.00" assert content_of(driver, 'ausgabe_partner_soll') == "70.00" assert content_of(driver, 'ausgabe_partner_diff') == "30.00" driver.find_element_by_id('abrechnen').click() assert content_of(driver, 'abrechnung').replace( '<br>', '\n') == self.set_limit_abrechnung_ausgleich driver.get('http://localhost:5000/uebersicht/') open_table_button = driver.find_element_by_id('open_2010.1') open_table_button.click() assert content_of(driver, 'item_0_id') == '0' assert content_of(driver, 'item_0_name') == '0name' assert content_of(driver, 'item_0_kategorie') == '0test_kategorie' assert content_of(driver, 'item_0_datum') == '01.01.2010' assert content_of(driver, 'item_0_wert') == '-50,00' assert content_of(driver, 'item_1_id') == '1' assert content_of(driver, 'item_1_name') == '1test_kategorie' assert content_of(driver, 'item_1_kategorie') == '1test_kategorie' assert content_of(driver, 'item_1_datum') == '01.01.2010' assert content_of(driver, 'item_1_wert') == '20,00' close_driver(driver)