Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
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
Esempio n. 7
0
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
Esempio n. 8
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
Esempio n. 9
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
Esempio n. 10
0
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
Esempio n. 11
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
Esempio n. 12
0
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
Esempio n. 13
0
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
Esempio n. 14
0
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
Esempio n. 15
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
Esempio n. 16
0
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