コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
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