def top10selectv2(driver, varbongeszo, ido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varindex, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): ''' Megnézi, hogy a TOP10-es választó megjelenik-e az oldalon. :param driver: Az inicalizált böngésző. :param varbongeszo: String. A böngésző neve amin futtatjuk. :param ido: Integer. :param varurl: String. Az oldal címe ahol futtatjuk a tesztesetet. :param varteszteset_neve: String. Teszteset rövid neve. :param varteszteset_leiras: String. A teszteset hosszabb leírása :param varteszteset_kepek: String. A képek neve :param varslaido: Integer. SLA idő ami alatt végig kell futtnia a programnak. :param varkepet_keszit: Boolean. Kell-e képet készíteni a programnak. :param kepek_path: Hova készítsen képet a program. :return: Két listát az vissza. Egy alap listát illetve egy hibalistát. ''' global kepek_helye, teszteset_sikeres, kezdet2, varidodb, datetime, seged_cs, hibalista, varkepindex, varkepindex try: from selenium import webdriver from selenium.webdriver.support.select import Select import time import os import datetime import seged_cs import file_muveletek from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC print(varteszteset_neve + ' elindult') #driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome3\chromedriver.exe') # driver.implicitly_wait(6) varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat(varteszteset_kepek, kepek_path) # képindex-ét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' driver.maximize_window() driver.get(varurl) if ido > 0: varidodb = varidodb + 1 time.sleep(ido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: # driver.get_screenshot_as_file(varteszteset_kepek + '_1.png') varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) try: a = driver.find_element_by_id('toplist_type_select') # a = driver.find_element_by_class_name('rateValue') # összerakjuk a görgetéshez szükséges szöveget pozicio_szoveg = "window.scrollTo(0," + str(a.location['y'] - 200) + ");" # legörgetünk a TOP10-es listához driver.execute_script(pozicio_szoveg) if ido > 0: varidodb = varidodb + 1 time.sleep(ido) if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) except NoSuchElementException: teszteset_sikeres = False hibalista.append('A top10 nem jelenik meg.') if teszteset_sikeres: s1 = Select(driver.find_element_by_id('toplist_type_select')) # print(len(s1.options)) # print(len(s1.options)) s1.select_by_index(varindex) time.sleep(2) if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) try: a = driver.find_element_by_class_name('rateValue') except NoSuchElementException: teszteset_sikeres = False hibalista.append('A 10-es lista nem jelenik meg.') except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) finally: vege2 = datetime.datetime.now() masodperc = varidodb * ido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False #print('túlléptük az időt') hibalista.append('Túlléptük az SLA időt') #print(tiszta_futasi_ido.total_seconds()) if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, ido, tiszta_futasi_ido, varslaido, kepek_helye) driver.close() print(varteszteset_neve + ' lefutott') return visszaad, hibalista
def cookiebanlink(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varcookilink, varcookieurl, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): ''' Megnézi, hogy a cookiben az adatvédelmi link megjelenik-e. Megnézi, hogy a cookiban az adatvédelmire vezető link megjelenik-e. :param driver: :param varbongeszo: :param varido: :param varurl: :param varteszteset_neve: :param varteszteset_leiras: :param varteszteset_kepek: :param varslaido: :param varcookilink: path elérési út a cookiban lévő adatvédelmi linknek. :param varcookieurl: az adatvédelmi link url-je. Ennek kell megjelennie, ha rákattintunk a linkre. :param varkepet_keszit: :param kepek_path: :return: ''' try: from selenium import webdriver import time from selenium.webdriver import ActionChains import time import os import datetime import seged_cs import file_muveletek from selenium.webdriver.common.keys import Keys from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset futása után egy listát adunk vissza aminek az eredményét fájlba lehet írni. visszaad = [] # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # képindexét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome5\chromedriver.exe') # driver.maximize_window() driver.get(varurl) time.sleep(2) try: driver.find_element_by_xpath('//*[@id="cookieWrapper"]') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) except NoSuchElementException: teszteset_sikeres = False hibalista.append('A cookie banner nem található') teszteset_vege = False if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) if teszteset_sikeres: try: cookielink = driver.find_element_by_xpath(varcookilink) except NoSuchElementException: teszteset_sikeres = False hibalista.append('A cookie-ban lévő link nem található.') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) if teszteset_sikeres: cookielink.click() if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) if driver.current_url != varcookieurl: teszteset_sikeres = False hibalista.append( 'A cookie-ban lévő linkre kattintva nem a megadott(' + varcookieurl + ') jelent ' 'meg hanem ez:' + driver.current_url) except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepindex, True) finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False hibalista.append('Túlléptük az SLA időt') if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, tiszta_futasi_ido, varslaido, kepek_helye) if len(driver.window_handles) > 1: driver.close() driver.switch_to.window(driver.window_handles[0]) driver.close() else: driver.close() print(varteszteset_neve + ' lefutott') return visszaad, hibalista
def top10nyilakalmenu(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varindex, varkepet_keszit=True, kepek_path='c:/kepek/kepek/', varcookief=True): try: from selenium import webdriver import time from selenium.webdriver import ActionChains import time import os import datetime import seged_cs import file_muveletek from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.support.select import Select print(varteszteset_neve + ' elindult') varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] varkepindex = 0 varlinkdb = 2 if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat(varteszteset_kepek, kepek_path) # képindexét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome5\chromedriver.exe') # driver.maximize_window() driver.get(varurl) if varido > 0: varidodb = varidodb + 1 time.sleep(varido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) if varcookief: try: cookie = driver.find_element_by_xpath('//*[@id="cookieWrapper"]/p/a[2]') cookie.click() varlinkdb = 1 except: print('nincs cooki') varlinkdb = 1 try: valaszto = driver.find_element_by_id('toplist_type_select') except: hibalista.append('Nem található a top10-es választó') teszteset_sikeres = False if teszteset_sikeres: svalaszto = Select(valaszto) svalaszto.select_by_index(varindex) time.sleep(2) try: ajanlodarab = driver.find_elements_by_class_name('toplistBox') except NoSuchElementException: teszteset_sikeres = False hibalista.append('Az oldalon nem a top10-es lista') pozicio_szoveg = "window.scrollTo(0," + str(800 - 100) + ");" driver.execute_script(pozicio_szoveg) if teszteset_sikeres: try: listanyilfel = driver.find_elements_by_class_name('up') nyilfeldb = len(listanyilfel) except NoSuchElementException: nyilfeldb = 0 try: listanyille = driver.find_elements_by_class_name('down') nyilledb = len(listanyille) except NoSuchElementException: nyilledb = 0 try: listavonal = driver.find_elements_by_class_name('noChange') vonaldb = len(listavonal) except NoSuchElementException: vonaldb = 0 if len(ajanlodarab) != nyilfeldb + nyilledb + vonaldb: print(nyilfeldb, nyilledb, vonaldb) teszteset_sikeres = False hibalista.append('A nyilak, vonalak száma nem megfelelő. Összes top10(' + str(len(ajanlodarab)) + '). Felnyilak=' + str(nyilfeldb)+ ', Lenyilak=' + str(nyilledb) + ', Vonal=' + str(vonaldb) + '.') if varkepet_keszit: for i in range(0, len(ajanlodarab)): if (i % 3) == 0: pozicio_szoveg = "window.scrollTo(0," + str(ajanlodarab[i].location['y'] - 100) + ");" driver.execute_script(pozicio_szoveg) seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepindex, True) finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False hibalista.append('Túlléptük az SLA időt') if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, tiszta_futasi_ido, varslaido, kepek_helye) driver.close() print(varteszteset_neve + ' lefutott') return visszaad, hibalista
def cookie_mukodese(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): 'Ellenőrzi a cookei működését. Cookie elfogadása után még egyszer nem jelenthet meg a cookie.' try: from selenium import webdriver import time from selenium.webdriver import ActionChains import time import os import datetime import seged_cs import file_muveletek from selenium.webdriver.common.keys import Keys from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset futása után egy listát adunk vissza aminek az eredményét fájlba lehet írni. visszaad = [] # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] teszteset_vege = True if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # képindexét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome4\chromedriver.exe') driver.maximize_window() driver.get(varurl) time.sleep(2) if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) try: driver.find_element_by_xpath('//*[@id="cookieWrapper"]') except NoSuchElementException: teszteset_sikeres = False hibalista.append('A cookie banner nem található') teszteset_vege = False if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) if teszteset_vege != False: try: cookie = driver.find_element_by_css_selector( 'a.button.accept_cookie') cookie.click() ''' a = driver.find_element_by_xpath('//*[@id="cookieWrapper"]/p/a[2]') a.click() ''' time.sleep(2) if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) except NoSuchElementException: teszteset_vege = False teszteset_sikeres = False hibalista.append( 'A cookie elfogadásához szükséges gomb nem található') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) if teszteset_vege != False: nincs = driver.find_element_by_xpath( '//*[@id="cookieWrapper"]') if nincs.is_displayed() == True: teszteset_sikeres = False hibalista.append( 'A cookie továbbra is megjelenik az elfogadás után.') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) driver.execute_script("window.open('https://www.jegy.hu');") if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) try: cookie2 = driver.find_element_by_xpath( '//*[@id="cookieWrapper"]') if cookie2.is_displayed() == True: teszteset_sikeres = False hibalista.append('A cookie továbbra is megjelenik.') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) except NoSuchElementException: pass except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepindex, True) finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False hibalista.append('Túlléptük az SLA időt') if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, tiszta_futasi_ido, varslaido, kepek_helye) if len(driver.window_handles) > 1: driver.close() driver.switch_to.window(driver.window_handles[0]) driver.close() else: driver.close() print(varteszteset_neve + ' lefutott') return visszaad, hibalista
def cookie_szovege(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varcookieszovege, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): ''' Megnézi, hogy a cookie szövege jó-e. :param webdriver driver: Az inicializált böngésző. :param varbongeszo: :param varido: :param varurl: :param varteszteset_neve: :param varteszteset_leiras: :param varteszteset_kepek: :param varslaido: :param varcookieszovege: :param varkepet_keszit: :param kepek_path: :return: ''' try: from selenium import webdriver import time from selenium.webdriver import ActionChains import time import os import datetime import seged_cs import file_muveletek from selenium.webdriver.common.keys import Keys from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset futása után egy listát adunk vissza aminek az eredményét fájlba lehet írni. visszaad = [] # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] teszteset_vege = True if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # képindexét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome4\chromedriver.exe') driver.maximize_window() driver.get(varurl) time.sleep(2) #driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't') #driver.execute_script("window.open('https://www.google.com');") try: driver.find_element_by_xpath('//*[@id="cookieWrapper"]') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) except NoSuchElementException: teszteset_sikeres = False hibalista.append('A cookie banner nem található') teszteset_vege = False if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) if teszteset_vege != False: try: cookie_szoveg = driver.find_element_by_xpath( '//*[@id="cookieWrapper"]/p') print(cookie_szoveg.text) if cookie_szoveg.text != varcookieszovege: if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) teszteset_sikeres = False hibalista.append('A cookie szövege nem egyezik a megadottal. Ennek \"' + varcookieszovege + \ '\" kellett volan megjelennie, de ez \"'+ cookie_szoveg.text + '\" jelent meg.') except NoSuchElementException: teszteset_vege = False teszteset_sikeres = False hibalista.append( 'A cookie elfogadásához szükséges gomb nem található') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepindex, True) finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False hibalista.append('Túlléptük az SLA időt') if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, tiszta_futasi_ido, varslaido, kepek_helye) if len(driver.window_handles) > 1: driver.close() driver.switch_to.window(driver.window_handles[0]) driver.close() else: driver.close() print(varteszteset_neve + ' lefutott') return visszaad, hibalista
def bejelentnemletezologin(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varlogin, varjelszo, varkepet_keszit=True, kepek_path='c:/kepek/kepek/', varcookief=True): """ A eljárás a sikeres bejelentkezést teszteli. A teszteset, akkro ad vissza sikeres értékes ha a megadott adatokkal sikerült bejelentkezni és az SLA időn belül maradt a futási idő. :param driver: Az adott böngészőnek a drivere. :param varbongeszo: String. Milyen böngészőn futtatjuk a tesztet. Ez a szöveg fog bekerülni a visszaadott értékbe. :param varido: :param varurl: :param varteszteset_neve: :param varteszteset_leiras: :param varteszteset_kepek: :param varslaido: :param varlogin: :param varjelszo: :param varkepet_keszit: :param kepek_path: :return: """ try: from selenium import webdriver from selenium.webdriver.support.select import Select import time import os import datetime import seged_cs import file_muveletek import difflib from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome3\chromedriver.exe') # A program futási idejét eltároljuk. kezdet2 = datetime.datetime.now() # Hibalistát létrehozzunk. hibalista = [] # A várakozási idő darabszámát 0-ra állítjuk. Ebben számoljuk, hogy hányszor várakozott a program. varidodb = 0 # teszteset sikerességét true-ra állítjuk. teszteset_sikeres = True # Megnézzük, hogy kell-e képet készíteni a teszteset során. if varkepet_keszit: # A képek sorszámát 0-ra állítjuk. Ezzel számoljuk, hogy hanyadik képnél tartunk. varkepsorszama = 0 kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # meghívjuk a kapott url-t. driver.get(varurl) if varcookief: try: seged_cs.cookiemegnyom(driver, True) except: print('nincs cooki') # Megnézzük, hogy kell-e plusz várakozni. if varido > 0: # Növeljük a várkozási számot. varidodb = varidodb + 1 # Várakozunk time.sleep(varido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) try: elm = driver.find_element_by_link_text("Bejelentkezés") except NoSuchElementException: teszteset_sikeres = False hibalista.append('A főoldalon a bejelentkezési link nem található') if teszteset_sikeres: elm.click() try: emailmezo = driver.find_element_by_id('email') except NoSuchElementException: teszteset_sikeres = False hibalista.append( 'A bejelentkezésnél az emal mező nem található') if teszteset_sikeres: emailmezo.send_keys(varlogin) if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) try: jelszomezo = driver.find_element_by_id('password1') except NoSuchElementException: teszteset_sikeres = False hibalista.append( 'Az bejelentkezési oldalon a jelszó mező nem található' ) if teszteset_sikeres: jelszomezo.send_keys(varjelszo) if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) try: belepesgomb = driver.find_element_by_id('submitReg') except NoSuchElementException: teszteset_sikeres = False hibalista.append('A belépés gomb nem található') if teszteset_sikeres: belepesgomb.click() if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) if driver.current_url != varurl + 'registration/doLogin': teszteset_sikeres = False hibalista.append( 'A hibaoldal url-je nem stímmel. Ez jelent meg: ' + driver.current_url) try: elem = driver.find_element_by_xpath( '/html/body/div[1]/div[4]/div/h1') elemmegjelent = True except NoSuchElementException: teszteset_sikeres = False hibalista.append( 'A Sikertelen belépés szöveg nem jelent meg.') if elemmegjelent: if elem.text != 'Sikertelen belépés': teszteset_sikeres = False hibalista.append( 'A Sikertelen belépés szövege rossz') try: hibaszoveg = driver.find_element_by_xpath( '/html/body/div[1]/div[4]/div/div/div/div/p[2]' ) except NoSuchElementException: teszteset_sikeres = False hibalista.append( 'A hosszú hibaszöveg nem jelent meg') if teszteset_sikeres: print(hibaszoveg.text) szoveg = '''A megadott belépési adatok(E-mail cím és/vagy jelszó) nem megfelelőek. Kérjük, ellenőrizze az e-mail címet és a jelszót! Amennyiben nem emlékszik a jelszóra, akkor javasoljuk az új jelszó megadását. Új jelszót adok meg''' if hibaszoveg.text != szoveg: output_list = [ li for li in list( difflib.ndiff(elem.text, szoveg)) if li[0] != ' ' ] print(output_list) teszteset_sikeres = False hibalista.append('Hibaszöveg nem egyezik meg.') except: if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepsorszama, True) teszteset_sikeres = False hibalista.append('Technikai hiba történt') finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) id = tisztavege - kezdet2 if id.total_seconds() > varslaido: teszteset_sikeres = False #print('túlléptük az időt') hibalista.append('Túlléptük az SLA időt') if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad2 = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, id, varslaido, kepek_helye) print(varteszteset_neve + ' lefutott') return visszaad2, hibalista
def cookie_megnez(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): ''' Megnézi, hogy a cookie megjelenik-e az oldal megnyitása során. A függvény megnézi, hogy az oldalon megjelenik-e a cookie banner. Ha megjelenik, akkor sikeres volt a teszt. :param webdriver driver: valami :param driver: Az inicializált böngésző. :type driver: webdriver Args: driver: [webdriver] Az inicializált böngésző. varbongeszo (string): Az átadott böngésző neve. Chrome, Firefox, IE11 varido (int): Az egyes helyeken mennyit kell várakoznia. varurl: [] Types: diver ''' try: from selenium import webdriver import time from selenium.webdriver import ActionChains import time import os import datetime import seged_cs import file_muveletek from selenium.webdriver.common.keys import Keys from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset futása után egy listát adunk vissza aminek az eredményét fájlba lehet írni. visszaad = [] # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # képindexét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome4\chromedriver.exe') # driver.maximize_window() driver.get(varurl) time.sleep(6) if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) try: driver.find_element_by_xpath('//*[@id="cookieWrapper"]') except NoSuchElementException: teszteset_sikeres = False hibalista.append('A cookie banner nem található') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepindex, True) finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False hibalista.append('Túlléptük az SLA időt') if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, tiszta_futasi_ido, varslaido, kepek_helye) if len(driver.window_handles) > 1: driver.close() driver.switch_to.window(driver.window_handles[0]) driver.close() else: driver.close() print(varteszteset_neve + ' lefutott') return visszaad, hibalista
def tobboldallinkes(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varurllista, varkeres, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): try: from selenium import webdriver import time from selenium.webdriver import ActionChains import time import os import datetime import seged_cs import file_muveletek import seged_cs from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') aszfresz = '/html/body/div[1]/footer[2]/div/div[1]/ul/li[1]/a' varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset futása után egy listát adunk vissza aminek az eredményét fájlba lehet írni. visszaad = [] # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat(varteszteset_kepek, kepek_path) # képindexét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome4\chromedriver.exe') driver.maximize_window() driver.get(varurl) seged_cs.cookiemegnyom(driver) ''' try: driver.find_element_by_xpath('//*[@id="cookieWrapper"]/p/a[2]').click() time.sleep(1) except NoSuchElementException: # print('nincs cooki') pass ''' if varido > 0: varidodb = varidodb + 1 time.sleep(varido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) # Megkeressük az ÁSZF szöveget # elem = driver.find_element_by_xpath(aszfresz) try: elem = driver.find_element_by_partial_link_text(varkeres) except NoSuchElementException: teszteset_sikeres = False # hibalista.append('Az általános szerződési feltételek szöveg/link nem található') hibalista.append('A megadott szöveg amire kattintani kell az nem található.') # Összerakjuk a görgetéshez a szöveget if teszteset_sikeres: pozicio_szoveg = "window.scrollTo(0," + str(elem.location['y'] - 200) + ");" # Legörgetünk az ÁSZF részhez driver.execute_script(pozicio_szoveg) # Beállítjuk a segéd változókat a ciklushoz k = -1 meddig = 2 # Elindítjuk a ciklust while k != meddig - 1: k = k + 1 # újból megkeressük az ASZF részt # elem = driver.find_element_by_xpath(aszfresz) elem = driver.find_element_by_partial_link_text(varkeres) # Rákattintunk azadatkezelési linkre elem.click() time.sleep(2) # Megnézzük, hogy kell-e képet csinálni if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) # Legyűjtjük a linkeket. lista = driver.find_elements_by_partial_link_text('Megnyitás') meddig = len(lista) lista[k].click() if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) # Ha az url nem egyezik, akkor hibás a teszteset. if driver.current_url != varurllista[k]: teszteset_sikeres = False hibalista.append('Az ÁSZF URL-je nem jó. Ez jelent meg: ' + driver.current_url \ +', de ennek kellett volna:' + varurllista[k]) # Visszalépünk az oldalon. driver.back() except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepindex, True) finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False hibalista.append('Túlléptük az SLA időt') if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, tiszta_futasi_ido, varslaido, kepek_helye) if len(driver.window_handles) > 1: driver.close() driver.switch_to.window(driver.window_handles[0]) driver.close() else: driver.close() print(varteszteset_neve + ' lefutott') return visszaad, hibalista
def bejelent_v3(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varlogin, varjelszo, varnev, varkepet_keszit=True, kepek_path='c:/kepek/kepek/', varcookief=True): """ A kezdés időpont mérése máshol van. A eljárás a sikeres bejelentkezést teszteli. A teszteset, akkro ad vissza sikeres értékes ha a megadott adatokkal sikerült bejelentkezni és az SLA időn belül maradt a futási idő. :param driver: Az adott böngészőnek a drivere. :param varbongeszo: String. Milyen böngészőn futtatjuk a tesztet. Ez a szöveg fog bekerülni a visszaadott értékbe. :param varido: :param varurl: :param varteszteset_neve: :param varteszteset_leiras: :param varteszteset_kepek: :param varslaido: :param varlogin: :param varjelszo: :param varkepet_keszit: :param kepek_path: :return: """ try: from selenium import webdriver from selenium.webdriver.support.select import Select import time import os import datetime import seged_cs import file_muveletek from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') #driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome3\chromedriver.exe') # A program futási idejét eltároljuk. # kezdet2 = datetime.datetime.now() # Hibalistát létrehozzunk. hibalista = [] # A várakozási idő darabszámát 0-ra állítjuk. Ebben számoljuk, hogy hányszor várakozott a program. varidodb = 0 # teszteset sikerességét true-ra állítjuk. teszteset_sikeres = True # Megnézzük, hogy kell-e képet készíteni a teszteset során. if varkepet_keszit: # A képek sorszámát 0-ra állítjuk. Ezzel számoljuk, hogy hanyadik képnél tartunk. varkepsorszama = 0 kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # maximumra állítjuk a képernyőt driver.maximize_window() # meghívjuk a kapott url-t. kezdet2 = datetime.datetime.now() driver.get(varurl) # Megnézzük, hogy kell-e plusz várakozni. if varido > 0: # Növeljük a várkozási számot. varidodb = varidodb + 1 # Várakozunk time.sleep(varido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) if varcookief: try: seged_cs.cookiemegnyom(driver, True) except: print('nincs cooki') elm = driver.find_elements_by_link_text("Bejelentkezés") elm[0].click() driver.find_element_by_id('email').send_keys(varlogin) if varido > 0: # Növeljük a várkozási számot. varidodb = varidodb + 1 # Várakozunk time.sleep(varido) if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) driver.find_element_by_id('password1').send_keys(varjelszo) if varido > 0: # Növeljük a várkozási számot. varidodb = varidodb + 1 # Várakozunk time.sleep(varido) if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) driver.find_element_by_id('submitReg').click() if varido > 0: # Növeljük a várkozási számot. varidodb = varidodb + 1 # Várakozunk time.sleep(varido) time.sleep(3) if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) if driver.current_url != varurl: teszteset_sikeres = False hibalista.append('Bejelentkezés után az URL oldal nem stímmel') oldal = driver.find_element_by_tag_name('body').text if varnev not in oldal: teszteset_sikeres = False hibalista.append('A név nem jelenik meg az oldalon') try: elem3 = driver.find_element_by_xpath( '/html/body/div[1]/div[1]/div/div/nav/section/ul[2]/li[3]/a') except NoSuchElementException: print('hiba van a kiírással') except: if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepsorszama, True) teszteset_sikeres = False hibalista.append('Technikai hiba történt') finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) id = tisztavege - kezdet2 # print(id.min) # print(id.seconds) if id.total_seconds() > varslaido: teszteset_sikeres = False #print('túlléptük az időt') hibalista.append('Túlléptük az SLA időt') #print(id.total_seconds()) #print(tisztavege - kezdet2) #print(id) if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad2 = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, id, varslaido, kepek_helye) # driver.close() print(varteszteset_neve + ' lefutott') return visszaad2, hibalista
def ujelsokereso(driver, varbongeszo, ido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, var_index, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): global kepek_helye, seged_cs, teszteset_sikeres, kezdet2, varidodb, datetime, hibalista, varkepsorszama try: from selenium import webdriver from selenium.webdriver.support.select import Select import time import os import datetime from selenium.webdriver.support.select import Select import file_muveletek import seged_cs from selenium.common.exceptions import NoSuchElementException from selenium.webdriver import ActionChains print(varteszteset_neve + ' elindult') hibalista = [] varidodb = 0 kezdet2 = datetime.datetime.now() # teszteset sikerességét true-ra állítjuk. teszteset_sikeres = True # Megnézzük, hogy kell-e képet készíteni a teszteset során. if varkepet_keszit: varkepsorszama = 0 kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # maximumra állítjuk a képernyőt driver = webdriver.Chrome( 'C:\python\selenium\webdriver\chrome4\chromedriver.exe') driver.maximize_window() # meghívjuk a kapott url-t. driver.get(varurl) if ido > 0: varidodb = varidodb + 1 time.sleep(ido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) elem = driver.find_element_by_id('searchCity_chosen') actions = webdriver.ActionChains(driver) actions.move_to_element(elem).perform() actions.click(elem).perform() resz = driver.find_element_by_xpath( '//*[@id="searchCity_chosen"]/div/ul/li[3]') resz.click() time.sleep(3) except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') finally: vege2 = datetime.datetime.now() masodperc = varidodb * ido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) id = tisztavege - kezdet2 # print(id.min) # print(id.seconds) if id.total_seconds() > varslaido: # print('túlléptük az időt') hibalista.append('Túlléptük az SLA időt') teszteset_sikeres = False # print(id.total_seconds()) # print(tisztavege - kezdet2) # print(id) if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad2 = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, ido, id, varslaido, kepek_helye) driver.close() print(varteszteset_neve + ' lefutott') return visszaad2, hibalista
def oldallinkmegnez(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, vartipus, varhely, varszoveg, varerurl, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): ''' Oldalon megnézi az aktuális linket, hogy működik-e. Az adott oldalon megnézi az adott linket, hogy megtalálható-e. Ellenőrzi a szöveget, és megnézi hogyha a linkre kattintunk akkor jó URL jelenik-e meg. Az függvénnyel lehet keresni id, szöveg és Xpath alapján. :param driver2: (driver). Az elindított böngésző drive-re :param varbongeszo: :param varido: :param varurl: :param varteszteset_neve: :param varteszteset_leiras: :param varteszteset_kepek: :param varslaido: :param vartipus: :param varhely: :param varszoveg: :param varerurl: :param varkepet_keszit: :param kepek_path: :return: ''' try: from selenium import webdriver import time from selenium.webdriver import ActionChains import time import os import datetime import seged_cs import file_muveletek from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset futása után egy listát adunk vissza aminek az eredményét fájlba lehet írni. # visszaad = [] # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] varkepindex = 0 if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat(varteszteset_kepek, kepek_path) # képindexét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome3\chromedriver.exe') # driver.maximize_window() driver.get(varurl) seged_cs.cookiemegnyom(driver) ''' try: driver.find_element_by_xpath('//*[@id="cookieWrapper"]/p/a[2]').click() time.sleep(1) except NoSuchElementException: pass # print('nincs cooki') ''' if varido > 0: varidodb = varidodb + 1 time.sleep(varido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) try: if vartipus == 1: hely = driver.find_element_by_id(varhely) elif vartipus == 2: # print(varhely) # hely = driver.find_elements_by_link_text(varhely) hely = driver.find_element_by_partial_link_text(varhely) # print(hely.location) elif vartipus == 3: hely = driver.find_element_by_xpath(varhely) pozicio_szoveg = "window.scrollTo(0," + str(hely.location['y'] - 200) + ");" driver.execute_script(pozicio_szoveg) if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) if hely.text != varszoveg: teszteset_sikeres = False hibalista.append('Az elem szövege nem egyezik') hely.click() # time.sleep(4) time.sleep(3) if len(driver.window_handles) > 1: driver.switch_to.window(driver.window_handles[1]) print('több ablak van') if driver.current_url != varerurl: teszteset_sikeres = False hibalista.append('Az oldal url-je nem stímmel. Ennek kellett volna megjelennie: ' + varerurl + ', de ez jelent meg:' + driver.current_url) else: if driver.current_url != varerurl: print('Egy ablak van') teszteset_sikeres = False hibalista.append('Az oldal url-je nem stímmel. Ennek kellett volna megjelennie: ' + varerurl + ', de ez jelent meg:' + driver.current_url) except NoSuchElementException: teszteset_sikeres = False hibalista.append('A keresett elem nem található') except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepindex, True) finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False hibalista.append('Túlléptük az SLA időt') if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, tiszta_futasi_ido, varslaido, kepek_helye) if len(driver.window_handles) > 1: driver.close() driver.switch_to.window(driver.window_handles[0]) driver.close() else: driver.close() print(varteszteset_neve + ' lefutott') return visszaad, hibalista
def ujosszes(driver, varbongeszo, ido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): global kepek_helye, seged_cs, teszteset_sikeres, kezdet2, varidodb, datetime try: from selenium import webdriver from selenium.webdriver.support.select import Select import time import os import datetime from selenium.webdriver.support.select import Select import file_muveletek import seged_cs from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') hibalista = [] varidodb = 0 kezdet2 = datetime.datetime.now() # teszteset sikerességét true-ra állítjuk. teszteset_sikeres = True # Megnézzük, hogy kell-e képet készíteni a teszteset során. if varkepet_keszit: varkepsorszama = 0 kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) driver = webdriver.Chrome( 'C:\python\selenium\webdriver\chrome4\chromedriver.exe') # maximumra állítjuk a képernyőt driver.maximize_window() # meghívjuk a kapott url-t. driver.get(varurl) if ido > 0: varidodb = varidodb + 1 time.sleep(ido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) try: gomb = driver.find_element_by_id('searchSubmit') pozicio_szoveg = "window.scrollTo(0," + str(gomb.location['y'] - 200) + ");" # legörgetünk az időponthoz driver.execute_script(pozicio_szoveg) gomb.click() if driver.current_url != varurl + 'ticketsearch': teszteset_sikeres = False hibalista.append( 'A kereső URL-je nem stímmel. Ez jelenik meg: ' + driver.current_url + '. De ennek kellene megjelennie: ' + varurl + 'ticketsearch') try: szoveg = driver.find_element_by_xpath( '/html/body/div[1]/div[4]/div[1]/div/h1') if szoveg.text != 'Eseménykereső': teszteset_sikeres = False hibalista.append( 'Eseménykereső szövege nem megfelelő. Ez jelenik meg: ' + szoveg.text + ', de az Eseménykereső szövegnek kellene megjelennie.') except NoSuchElementException: teszteset_sikeres = False hibalista.append('Az eseménykerső szöveg nem található.') try: esemenyszam = driver.find_element_by_xpath( '//*[@id="contentMain"]/div/div[1]/div/div/h4/span') pozicio_szoveg = "window.scrollTo(0," + str( esemenyszam.location['y'] - 200) + ");" # legörgetünk az időponthoz driver.execute_script(pozicio_szoveg) if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) except NoSuchElementException: teszteset_sikeres = False hibalista.append('Események száma nem található') try: ''' Ez is működik ha szükséges. valami5 = driver.find_elements_by_xpath("//*[@class='button moreIcon buyTicketButton']") ''' buttons = driver.find_elements_by_xpath( "//*[contains(text(), 'Jegyvásárlás')]") pozicio_szoveg = "window.scrollTo(0," + str( buttons[0].location['y'] - 200) + ");" # legörgetünk az időponthoz driver.execute_script(pozicio_szoveg) if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) print(len(buttons)) buttons[0].click() if driver.current_url == varurl + 'ticketsearch': teszteset_sikeres = False hibalista.append( 'Jegyvásárlás gomb megnyomása után az url nem jó.') if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) except NoSuchElementException: teszteset_sikeres = False hibalista.append('A jegyvásárlás gomb nem található') except NoSuchElementException: teszteset_sikeres = False hibalista.append('A kereső gomb nem található') except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') finally: vege2 = datetime.datetime.now() masodperc = varidodb * ido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) id = tisztavege - kezdet2 # print(id.min) # print(id.seconds) if id.total_seconds() > varslaido: # print('túlléptük az időt') hibalista.append('Túlléptük az SLA időt') teszteset_sikeres = False # print(id.total_seconds()) # print(tisztavege - kezdet2) # print(id) if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad2 = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, ido, id, varslaido, kepek_helye) driver.close() print(varteszteset_neve + ' lefutott') return visszaad2, hibalista
def kereso_harmadik(driver, varbongeszo, ido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, var_index, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): try: from selenium import webdriver from selenium.webdriver.support.select import Select import time import os import datetime from selenium.webdriver.support.select import Select import file_muveletek import seged_cs from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') hibalista = [] varidodb = 0 kezdet2 = datetime.datetime.now() # teszteset sikerességét true-ra állítjuk. teszteset_sikeres = True # Megnézzük, hogy kell-e képet készíteni a teszteset során. if varkepet_keszit: varkepsorszama = 0 kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # maximumra állítjuk a képernyőt driver.maximize_window() # meghívjuk a kapott url-t. driver.get(varurl) if ido > 0: varidodb = varidodb + 1 time.sleep(ido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) # Megkeressük a város választót, és kijelöljük az indexben megadottat. try: s2 = Select(driver.find_element_by_id('searchVenue')) s2.select_by_index(var_index) eloado = s2.first_selected_option.text #print(s2.first_selected_option.text) # print(s2.getAttribute('value')) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) if ido > 0: varidodb = varidodb + 1 time.sleep(ido) except NoSuchElementException: teszteset_sikeres = False hibalista.append('A előadóhely kereső nem található.') # Rákattintunk a mehet gombra, hogy a kereső elinduljon. try: driver.find_element_by_id('searchSubmit').click() except NoSuchElementException: teszteset_sikeres = False hibalista.append('A mehet gomb nem található') # Megkeressük a kategória szöveget, hogy elérhető-e. try: eloado2 = driver.find_element_by_xpath( '/html/body/div[1]/div[5]/div[1]/div/h1') if eloado != eloado2.text: teszteset_sikeres = False hibalista.append( 'Nem a kiválasztott eloado neve jelenik meg az oldalon') except NoSuchElementException: teszteset_sikeres = False hibalista.append( 'A kiválaszott előadóhely neve nem jelenik meg az oldalon') try: kategoria = driver.find_element_by_xpath( '//*[@id="contentLeft"]/div/div[3]/h4') s = kategoria.text pozicio_szoveg = "window.scrollTo(0," + str( kategoria.location['y'] - 200) + ");" # legörgetünk a kategóira driver.execute_script(pozicio_szoveg) if ido > 0: varidodb = varidodb + 1 if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) time.sleep(ido) if s.upper() != 'KATEGÓRIA': teszteset_sikeres = False hibalista.append('Kategória neve rossz') # print(kategoria.text) except NoSuchElementException: hibalista.append('Kategória mező nem található') teszteset_sikeres = False # Megkeressük a Helyszín szöveget, hogy elérhető-e. try: helyszin = driver.find_element_by_xpath( '//*[@id="contentLeft"]/div/div[1]/h4') s = helyszin.text pozicio_szoveg = "window.scrollTo(0," + str( helyszin.location['y'] - 200) + ");" # legörgetünk a helyszín szöveghez driver.execute_script(pozicio_szoveg) if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) if ido > 0: varidodb = varidodb + 1 time.sleep(ido) if s.upper() != 'HELYSZÍN': teszteset_sikeres = False hibalista.append('Helyszín neve rossz') # print(kategoria.text) except NoSuchElementException: hibalista.append('Helyszín mező nem található') teszteset_sikeres = False # Megkeressük az időpont mezőt. try: idopont = driver.find_element_by_xpath( '//*[@id="contentLeft"]/div/div[5]/h4') s = idopont.text pozicio_szoveg = "window.scrollTo(0," + str(idopont.location['y'] - 200) + ");" # legörgetünk az időponthoz driver.execute_script(pozicio_szoveg) if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) if ido > 0: varidodb = varidodb + 1 #vdarabszam = vdarabszam + 1 time.sleep(ido) if s.upper() != 'IDŐPONT': teszteset_sikeres = False hibalista.append('Időpont mező szövege rossz') # print(idopont.text) except NoSuchElementException: teszteset_sikeres = False hibalista.append('Az időpont mező nem található.') try: driver.find_element_by_xpath( '//*[@id="contentMain"]/div/div[2]/div[1]/div/div/div[1]/div/a[1]/h2' ).click() if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) if ido > 0: varidodb = varidodb + 1 #vdarabszam = vdarabszam + 1 time.sleep(ido) except NoSuchElementException: teszteset_sikeres = False hibalista.append('Nincs eredmény a találati listában') if varkepet_keszit: varkepsorszama = varkepsorszama + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepsorszama, True) if ido > 0: varidodb = varidodb + 1 #vdarabszam = vdarabszam + 1 time.sleep(ido) except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') finally: vege2 = datetime.datetime.now() masodperc = varidodb * ido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) id = tisztavege - kezdet2 # print(id.min) # print(id.seconds) if id.total_seconds() > varslaido: teszteset_sikeres = False #print('túlléptük az időt') hibalista.append('Túlléptük az SLA időt') #print(id.total_seconds()) #print(tisztavege - kezdet2) #print(id) if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' # visszaad2 = seged_cs.lista_osszerak(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, # kezdet2, vege2, # ido, kepek_helye) visszaad2 = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, ido, id, varslaido, kepek_helye) driver.close() print(varteszteset_neve + ' lefutott') return visszaad2, hibalista
def kereso_osszes(driver, varbongeszo, ido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, varkepet_keszit=True, kepek_path='c:/kepek/kepek/'): try: from selenium import webdriver from selenium.webdriver.support.select import Select import time import os import datetime import seged_cs import file_muveletek from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') # driver.implicitly_wait(6) varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset futása után egy listát adunk vissza aminek az eredményét fájlba lehet írni. visszaad = [] # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # képindex-ét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome3\chromedriver.exe') driver.maximize_window() driver.get(varurl) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: # driver.get_screenshot_as_file(varteszteset_kepek + '_1.png') varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) # Rákattintunk a keresés gombra. driver.find_element_by_id('searchSubmit').click() time.sleep(1) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: # driver.get_screenshot_as_file(varteszteset_kepek + '_2.png') varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) # print(driver.current_url) # Megkeressük hány darabot talált a kereső try: a = driver.find_element_by_xpath( '//*[@id="contentMain"]/div/div[1]/div/div/h4/span') # Megnézzük, hogy a találati darabszáma az 0-e. Ha igen, akkor baj van if int(a.text) == 0: teszteset_sikeres = False hibalista.append('0 a találati darabszám') except NoSuchElementException: hibalista.append('Lista darabszám nem található') teszteset_sikeres = False # Megkeressük a ketegória mezőt try: kategoria = driver.find_element_by_xpath( '//*[@id="contentLeft"]/div/div[1]/h4') s = kategoria.text if s.upper() != 'KATEGÓRIA': teszteset_sikeres = False hibalista.append('Kategória neve rossz') pozicio_szoveg = "window.scrollTo(0," + str( kategoria.location['y'] - 200) + ");" driver.execute_script(pozicio_szoveg) varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) # print(kategoria.text) except NoSuchElementException: hibalista.append('Kategória mező nem található') teszteset_sikeres = False # Megkeressük a város mezőt try: varos = driver.find_element_by_xpath( '//*[@id="contentLeft"]/div/div[3]/h4') s = varos.text if s.upper() != 'VÁROS': teszteset_sikeres = False hibalista.append('A város szövege neve rossz') pozicio_szoveg = "window.scrollTo(0," + str(varos.location['y'] - 200) + ");" driver.execute_script(pozicio_szoveg) varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) # print(varos.text) except NoSuchElementException: teszteset_sikeres = False hibalista.append('Város szöveg nem található') # Megkeressük az időpont mezőt. try: idopont = driver.find_element_by_xpath( '//*[@id="contentLeft"]/div/div[9]/h4') s = idopont.text if s.upper() != 'IDŐPONT': teszteset_sikeres = False hibalista.append('Időpont mező szövege rossz') pozicio_szoveg = "window.scrollTo(0," + str(idopont.location['y'] - 200) + ");" driver.execute_script(pozicio_szoveg) varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) # print(idopont.text) except NoSuchElementException: teszteset_sikeres = False hibalista.append('Az időpont mező nem található') except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') finally: vege2 = datetime.datetime.now() masodperc = varidodb * ido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False # print('túlléptük az időt') hibalista.append('Túlléptük az SLA időt') # print(tiszta_futasi_ido.total_seconds()) if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, ido, tiszta_futasi_ido, varslaido, kepek_helye) driver.close() return visszaad, hibalista
def tooltipp_regisztracio(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, vartooltippid, vartooltippszoveg, varkepet_keszit=True, kepek_path='c:/kepek/kepek/', varcookief=True): try: from selenium import webdriver import time from selenium.webdriver import ActionChains import time import os import datetime import seged_cs import file_muveletek from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] varkepindex = 0 if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # képindexét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome5\chromedriver.exe') # driver.maximize_window() driver.get(varurl) if varido > 0: varidodb = varidodb + 1 time.sleep(varido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) if varcookief: try: seged_cs.cookiemegnyom(driver, True) except: print('nincs cooki') try: driver.find_element_by_link_text('Bejelentkezés').click() except NoSuchElementException: teszteset_sikeres = False hibalista.append( 'Az oldalon a Bejelentkezés link nem található, így a teszt hamarább megszakadt' ) if teszteset_sikeres: try: driver.find_element_by_link_text('Regisztráció').click() except NoSuchElementException: teszteset_sikeres = False hibalista.append( 'A regisztrációs link nem található az oldalon') if teszteset_sikeres: teszteset_sikeres, hiblista, tszoveg, varkepindex = toltippnez( driver, vartooltippid, varkepet_keszit, varteszteset_kepek, varkepindex, True) if len(hiblista) > 0: hibalista = hibalista + hiblista ''' try: tooltipid = driver.find_element_by_xpath(vartooltippid) except NoSuchElementException: teszteset_sikeres = False hibalista.append('Nem található a megadott tooltipp') if teszteset_sikeres == True: # ujid = tooltipid.get_attribute('aria-describedby') ActionChains(driver).click_and_hold(tooltipid).perform() time.sleep(1) ujid = tooltipid.get_attribute('aria-describedby') try: valami = driver.find_element_by_id(ujid) print(valami.text) except: teszteset_sikeres = False hibalista.append('A tooltipphez tartozó 2. kódrész nem található') ''' if teszteset_sikeres: if tszoveg != vartooltippszoveg: teszteset_sikeres = False hibalista.append( 'A tooltipp szövege nem egyezik a megadott. Ennek kellett volna:"' + vartooltippszoveg + '", de ez jelent meg:"' + tszoveg + '".') except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepindex, True) finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False hibalista.append('Túlléptük az SLA időt') if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, tiszta_futasi_ido, varslaido, kepek_helye) driver.close() print(varteszteset_neve + ' lefutott') return visszaad, hibalista
def tooltipp_hirlevel(driver, varbongeszo, varido, varurl, varteszteset_neve, varteszteset_leiras, varteszteset_kepek, varslaido, vartooltippid, vartooltippszoveg, varkepet_keszit=True, kepek_path='c:/kepek/kepek/', varcookief=True): try: from selenium import webdriver import time from selenium.webdriver import ActionChains import time import os import datetime import seged_cs import file_muveletek from selenium.common.exceptions import NoSuchElementException print(varteszteset_neve + ' elindult') varidodb = 0 # Teszteset sikerességét ezzel a logikai változóval viszgáljuk. True-ra állítjuk. teszteset_sikeres = True # Beállítjuk, hogy mikor indult a teszteset kezdet2 = datetime.datetime.now() # A teszteset során ha hiba történik, akkor azt a hibalista-ban adjuk vissza hibalista = [] varkepindex = 0 if varkepet_keszit: kepek_helye = file_muveletek.kepekhez_konyvtarat( varteszteset_kepek, kepek_path) # képindexét 0-ra állítjuk varkepindex = 0 else: kepek_helye = '' # driver = webdriver.Chrome('C:\python\selenium\webdriver\chrome5\chromedriver.exe') # driver.maximize_window() driver.get(varurl) if varido > 0: varidodb = varidodb + 1 time.sleep(varido) # Megnézzük, hogy kell a képet készíteni. Ha kell akkor csinálunk. if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek, varkepindex, True) if varcookief: try: cookie = driver.find_element_by_xpath( '//*[@id="cookieWrapper"]/p/a[2]') cookie.click() except: print('nincs cooki') try: driver.find_element_by_id('newsletterLink').click() except NoSuchElementException: teszteset_sikeres = False hibalista.append('Oldalon a hírlevél ikon nem található') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepindex, True) if teszteset_sikeres: teszteset_sikeres, hiblista, tszoveg, varkepindex = toltippnez( driver, vartooltippid, varkepet_keszit, varteszteset_kepek, varkepindex, True) if len(hiblista) > 0: hibalista = hibalista + hiblista if teszteset_sikeres: if tszoveg != vartooltippszoveg: teszteset_sikeres = False hibalista.append( 'A tooltipp szövege nem egyezik a megadott. Ennek kellett volna:"' + vartooltippszoveg + '", de ez jelent meg:"' + tszoveg + '".') except: teszteset_sikeres = False hibalista.append('Egyéb technikai hiba volt') if varkepet_keszit: varkepindex = varkepindex + 1 seged_cs.kepet_keszit(driver, varteszteset_kepek + 'hiba', varkepindex, True) finally: vege2 = datetime.datetime.now() masodperc = varidodb * varido tisztavege = vege2 - datetime.timedelta(seconds=masodperc) tiszta_futasi_ido = tisztavege - kezdet2 if tiszta_futasi_ido.total_seconds() > varslaido: teszteset_sikeres = False hibalista.append('Túlléptük az SLA időt') if teszteset_sikeres: eredmeny = 'Sikeres' else: eredmeny = 'Sikertelen' visszaad = seged_cs.lista_osszerakv2(varteszteset_neve, varteszteset_leiras, varurl, eredmeny, varbongeszo, kezdet2, vege2, varido, tiszta_futasi_ido, varslaido, kepek_helye) driver.close() print(varteszteset_neve + ' lefutott') return visszaad, hibalista