def _test_zapis(self): cast = "" dvojice_typ_vyucby_skratka = [] filter_skratka = "" filter_nazov = "" zvolene_skratky = "" predmet_key_list = [self.predmet_key] zapisane_predmety = WebuiZapisMixin.zapis_get_zapisane_predmety( self, self.zapisny_list_key, cast) self.predmet_key = encode_key((zapisane_predmety[0][0].skratka, )) predmet_key_list = [self.predmet_key] WebuiZapisMixin.zapis_get_vlastnosti_programu(self, self.zapisny_list_key) WebuiZapisMixin.zapis_plan_vyhladaj(self, self.zapisny_list_key, cast) WebuiZapisMixin.zapis_plan_pridaj_predmety(self, self.zapisny_list_key, cast, dvojice_typ_vyucby_skratka) WebuiZapisMixin.zapis_ponuka_vyhladaj(self, self.zapisny_list_key, self.fakulta, self.stredisko, filter_skratka, filter_nazov) WebuiZapisMixin.zapis_ponuka_pridaj_predmety( self, self.zapisny_list_key, self.fakulta, self.stredisko, filter_skratka, filter_nazov, zvolene_skratky) WebuiZapisMixin.zapis_ponuka_options(self, self.zapisny_list_key) WebuiZapisMixin.zapis_odstran_predmety(self, self.zapisny_list_key, cast, predmet_key_list) return "OK"
def get_vypisane_terminy(self, zapisny_list_key): app = self._open_terminy_hodnotenia_app(zapisny_list_key) self.__vyber_oba_semestre(app) result = [] for row in app.d.predmetyTable.all_rows(): if row['pocetAktualnychTerminov'] == '0': continue result.extend(self.get_vypisane_terminy_predmetu( zapisny_list_key, encode_key((row['skratka'],)))) return result
def get_vypisane_terminy(self, zapisny_list_key): app = self._open_terminy_hodnotenia_app(zapisny_list_key) self.__vyber_oba_semestre(app) result = [] for row in app.d.predmetyTable.all_rows(): if row['pocetAktualnychTerminov'] == '0': continue result.extend( self.get_vypisane_terminy_predmetu( zapisny_list_key, encode_key((row['skratka'], )))) return result
def _test_termin(self): WebuiTerminyMixin.get_vidim_terminy_hodnotenia(self, self.zapisny_list_key) WebuiTerminyMixin.get_predmety(self, self.zapisny_list_key) WebuiTerminyMixin.get_prihlasene_terminy(self, self.zapisny_list_key) terminy = WebuiTerminyMixin.get_vypisane_terminy( self, self.zapisny_list_key) datum = terminy[0].datum cas = terminy[0].cas miestnost = terminy[0].miestnost poznamka = terminy[0].poznamka skratka_predmetu = terminy[0].skratka_predmetu self.predmet_key = encode_key((skratka_predmetu, )) termin_key = encode_key(( self.zapisny_list_key, self.predmet_key, datum, cas, miestnost, poznamka, )) WebuiTerminyMixin.get_vypisane_terminy_predmetu( self, self.zapisny_list_key, self.predmet_key) WebuiTerminyMixin.get_prihlaseni_studenti(self, termin_key) WebuiTerminyMixin.odhlas_z_terminu(self, termin_key) WebuiTerminyMixin.prihlas_na_termin(self, termin_key) return "OK"
def get_prehlad_kreditov(self, studium_key): app = self._open_administracia_studia() # Vyberieme spravne studium. self.__vyber_studium(app, studium_key) # Stlacime v menu "Kontrola" -> "Ziskanych kreditov, prehlad hodnotenia". with app.collect_operations() as ops: app.d.ziskaneMenuItem.click() if not ops: return [[], "Prehľad hodnotenia pre toto štúdium nie je dostupný."] # Otvori sa dialog s prehladom kreditov. app.awaited_open_dialog(ops) # Vytiahneme tabulku predmetov. result = [ Hodnotenie(akademicky_rok=row['akRok'], skratka=row['skratka'], nazov=row['nazov'], typ_vyucby=row['kodTypVyucbySP'], semester=row['semester'], kredit=row['kredit'], hodn_znamka=row['znamka'], hodn_termin=row['termin'], hodn_datum=row['datum'], hodn_znamka_popis=row['znamkaPopis'], zapisny_list_key=encode_key( (studium_key, row['akRok']))) for row in app.d.predmetyTable.all_rows() ] # Stlacime zatvaraci button. with app.collect_operations() as ops: app.d.click_close_button() # Dialog sa zavrie. app.awaited_close_dialog(ops) return [result, None]
def get_prehlad_kreditov(self, studium_key): app = self._open_administracia_studia() # Vyberieme spravne studium. self.__vyber_studium(app, studium_key) # Stlacime v menu "Kontrola" -> "Ziskanych kreditov, prehlad hodnotenia". with app.collect_operations() as ops: app.d.ziskaneMenuItem.click() if not ops: return [[], "Prehľad hodnotenia pre toto štúdium nie je dostupný."] # Otvori sa dialog s prehladom kreditov. app.awaited_open_dialog(ops) # Vytiahneme tabulku predmetov. result = [Hodnotenie(akademicky_rok=row['akRok'], skratka=row['skratka'], nazov=row['nazov'], typ_vyucby=row['kodTypVyucbySP'], semester=row['semester'], kredit=row['kredit'], hodn_znamka=row['znamka'], hodn_termin=row['termin'], hodn_datum=row['datum'], hodn_znamka_popis=row['znamkaPopis'], zapisny_list_key=encode_key( (studium_key, row['akRok']))) for row in app.d.predmetyTable.all_rows()] # Stlacime zatvaraci button. with app.collect_operations() as ops: app.d.click_close_button() # Dialog sa zavrie. app.awaited_close_dialog(ops) return [result, None]
class WebuiTestFladgejtMixin: # je dobry napad definovat si takto globalne premenne? akademicky_rok = "2018/2019" kod_predmetu = "" fakulty = "FMFI" semester = "L" fakulta = "FMFI" stredisko = "" skratka_sp = "" skratka_predmetu = "FMFI.KJFB/1-INF-311/00" nazov_predmetu = "" stupen = "" predmet_key = encode_key((skratka_predmetu, )) zapisny_list_key = 0 studium_key = 0 def _test_osoby(self): WebuiOsobyMixin.vyhladaj_osobu(self, meno="", priezvisko="", absolvent=True, student=True, zamestnanec=True, akademicky_rok="2018/2019", fakulta="", studijny_program="", uchadzaci=False, prvy_rocnik=False, druhy_rocnik=False, treti_rocnik=False, stvrty_rocnik=False, piaty_rocnik=False, siesty_rocnik=False, siedmy_rocnik=False, osmy_rocnik=False, absolventi=False) WebuiOsobyMixin.get_register_osob_akademicky_rok_options(self) WebuiOsobyMixin.get_register_osob_fakulty(self) return "OK" def _test_obdobia(self): WebuiObdobiaMixin.get_obdobie(self, datumova_akcia_id="01") WebuiObdobiaMixin.get_semester_obdobie(self, self.semester) WebuiObdobiaMixin.get_skuskove_obdobie(self, self.semester) return "OK" def _test_predmety(self): WebuiPredmetyMixin.get_informacny_list(self, self.kod_predmetu, self.akademicky_rok) WebuiPredmetyMixin.get_studenti_zapisani_na_predmet( self, self.predmet_key, self.akademicky_rok) WebuiPredmetyMixin.get_ucitelia_predmetu(self, self.predmet_key, self.akademicky_rok, self.semester, self.fakulty) WebuiPredmetyMixin.vyhladaj_predmety(self, self.akademicky_rok, self.fakulta, self.stredisko, self.skratka_sp, self.skratka_predmetu, self.nazov_predmetu, self.semester, self.stupen) WebuiPredmetyMixin.get_register_predmetov_fakulta_options(self) WebuiPredmetyMixin.get_register_predmetov_akademicky_rok_options(self) WebuiPredmetyMixin.get_register_predmetov_semester_options(self) WebuiPredmetyMixin.get_register_predmetov_stupen_options(self) return "OK" def _test_studium(self): WebuiStudiumMixin.get_som_student(self) studium = WebuiStudiumMixin.get_studia(self) self.studium_key = studium[0].studium_key zapisny_list = WebuiStudiumMixin.get_zapisne_listy( self, self.studium_key) self.zapisny_list_key = zapisny_list[0].zapisny_list_key WebuiStudiumMixin.zapisny_list_key_to_akademicky_rok( self, self.zapisny_list_key) WebuiStudiumMixin.get_prehlad_kreditov(self, self.studium_key) WebuiStudiumMixin.get_akademicke_roky_noveho_zapisneho_listu( self, self.studium_key) WebuiStudiumMixin.get_roky_studia_noveho_zapisneho_listu( self, self.studium_key) WebuiStudiumMixin.create_zapisny_list(self, self.studium_key, self.akademicky_rok, rok_studia=1) WebuiStudiumMixin.delete_zapisny_list(self, self.zapisny_list_key) return "OK" def _test_termin(self): WebuiTerminyMixin.get_vidim_terminy_hodnotenia(self, self.zapisny_list_key) WebuiTerminyMixin.get_predmety(self, self.zapisny_list_key) WebuiTerminyMixin.get_prihlasene_terminy(self, self.zapisny_list_key) terminy = WebuiTerminyMixin.get_vypisane_terminy( self, self.zapisny_list_key) datum = terminy[0].datum cas = terminy[0].cas miestnost = terminy[0].miestnost poznamka = terminy[0].poznamka skratka_predmetu = terminy[0].skratka_predmetu self.predmet_key = encode_key((skratka_predmetu, )) termin_key = encode_key(( self.zapisny_list_key, self.predmet_key, datum, cas, miestnost, poznamka, )) WebuiTerminyMixin.get_vypisane_terminy_predmetu( self, self.zapisny_list_key, self.predmet_key) WebuiTerminyMixin.get_prihlaseni_studenti(self, termin_key) WebuiTerminyMixin.odhlas_z_terminu(self, termin_key) WebuiTerminyMixin.prihlas_na_termin(self, termin_key) return "OK" def _test_hodnotenia(self): WebuiHodnoteniaMixin.get_hodnotenia(self, self.zapisny_list_key) WebuiHodnoteniaMixin.get_priemery(self, self.zapisny_list_key) WebuiHodnoteniaMixin.get_priebezne_hodnotenia(self, self.zapisny_list_key) return "OK" def _test_zapis(self): cast = "" dvojice_typ_vyucby_skratka = [] filter_skratka = "" filter_nazov = "" zvolene_skratky = "" predmet_key_list = [self.predmet_key] zapisane_predmety = WebuiZapisMixin.zapis_get_zapisane_predmety( self, self.zapisny_list_key, cast) self.predmet_key = encode_key((zapisane_predmety[0][0].skratka, )) predmet_key_list = [self.predmet_key] WebuiZapisMixin.zapis_get_vlastnosti_programu(self, self.zapisny_list_key) WebuiZapisMixin.zapis_plan_vyhladaj(self, self.zapisny_list_key, cast) WebuiZapisMixin.zapis_plan_pridaj_predmety(self, self.zapisny_list_key, cast, dvojice_typ_vyucby_skratka) WebuiZapisMixin.zapis_ponuka_vyhladaj(self, self.zapisny_list_key, self.fakulta, self.stredisko, filter_skratka, filter_nazov) WebuiZapisMixin.zapis_ponuka_pridaj_predmety( self, self.zapisny_list_key, self.fakulta, self.stredisko, filter_skratka, filter_nazov, zvolene_skratky) WebuiZapisMixin.zapis_ponuka_options(self, self.zapisny_list_key) WebuiZapisMixin.zapis_odstran_predmety(self, self.zapisny_list_key, cast, predmet_key_list) return "OK" def test(self): print("Test studium: " + self._test_studium()) print("Test zapis: " + self._test_zapis()) print("Test osoby: " + self._test_osoby()) print("Test obdobia: " + self._test_obdobia()) print("Test predmety: " + self._test_predmety()) print("Test hodnotenia: " + self._test_hodnotenia()) print("Test termin: " + self._test_termin())