コード例 #1
0
 def test_Hyperlinks(self):
     driver = self.driver
     driver.maximize_window()
     driver.get("https://www.w3schools.com/")
     print("Titulo de la aplicación: ", driver.title)
     print("URL de la aplicación: ", driver.current_url)
     self.assertIn("W3Schools Online Web Tutorials", driver.title)
     time.sleep(5)
     #encontrar1 = driver.find_element_by_link_text('Tutorials')
     #encontrar1.click()
     encontrar1 = driver.find_element_by_xpath(
         '//*[@id="navbtn_tutorials"]')
     encontrar1.click()
     time.sleep(3)
     encontrar = driver.find_element_by_link_text('Learn PHP')
     encontrar.click()
     time.sleep(3)
コード例 #2
0
 def test_Movimiento_Mouse(self):
     driver = self.driver
     driver.maximize_window()
     driver.get("https://www.ulibertadores.edu.co/estudiantes/")
     time.sleep(5)
     print("Titulo de la aplicación: ", driver.title, "\n")
     print("URL de la aplicación: ", driver.current_url, "\n")
     self.assertIn("Estudiantes | Fundación Universitaria Los Libertadores",
                   driver.title)
     Mouse = self.driver.find_element_by_xpath(
         "//*[@id='menu-item-91829']/a[1]")
     Mouse1 = self.driver.find_element_by_xpath(
         "//*[@id='menu-item-92306']/a[1]")
     Movimiento = ActionChains(self.driver)
     #print("Satisfactorio")
     Movimiento.move_to_element(Mouse).move_to_element(
         Mouse1).click().perform()
     #print("Satisfactorio")
     time.sleep(5)
コード例 #3
0
 def test_Doble_Click(self):
     driver = self.driver
     driver.maximize_window()
     driver.get(
         "https://www.ulibertadores.edu.co/vicerrectoria-proyeccion-social-relaciones-interinstitucionales/bienestar/"
     )
     time.sleep(5)
     print("Titulo de la aplicación: ", driver.title, "\n")
     print("URL de la aplicación: ", driver.current_url, "\n")
     self.assertIn(
         "Bienestar Institucional | Fundación Universitaria Los Libertadores",
         driver.title)
     Dobleclick = self.driver.find_element_by_xpath(
         "/html/body/div[4]/div/div[2]/div[2]/section/div/div[2]/p[1]")
     Movimiento = ActionChains(self.driver)
     #print("Satisfactorio")
     Movimiento.double_click(Dobleclick).perform()
     #print("Satisfactorio", Movimiento)
     time.sleep(5)
コード例 #4
0
 def test_Cortar_Imagen(self):
     driver = self.driver
     driver.maximize_window()
     driver.get("https://www.google.com")
     print("Titulo de la aplicación: ", driver.title, "\n")
     print("URL de la aplicación: ", driver.current_url, "\n")
     self.assertIn("Google", driver.title)
     time.sleep(2)
     imagen = driver.find_element_by_xpath("/html/body/div[1]/div[2]/div/img")
     imagen_encontrada = imagen.location
     tamaño = imagen.size
     G_imagen = driver.get_screenshot_as_png()
     imagen2 = Image.open(BytesIO(G_imagen))
     left = imagen_encontrada['x']
     top = imagen_encontrada['y']
     right = imagen_encontrada['x'] + tamaño ['width']
     boton = imagen_encontrada['x'] + tamaño ['height']
     imagen2 = imagen2.crop((left, top, right, boton))
     imagen2.save('Mi_logo_prueba.png')
コード例 #5
0
 def test_Recuperador_busqueda(self):
     driver = self.driver
     driver.maximize_window()
     driver.get("https://www.google.com")
     print("Titulo de la aplicación: ", driver.title)
     print("URL de la aplicación: ", driver.current_url)
     self.assertIn("Google", driver.title)
     time.sleep(5)
     palabra_busqueda = 'Sele'
     elemento = driver.find_element_by_name('q')
     elemento.send_keys(palabra_busqueda)
     time.sleep(3)
     #print("funciona")
     for i in range(1, 11):
         #print("funciona")
         elementos = driver.find_element_by_xpath(
             "/html/body/div[1]/div[3]/form/div[1]/div[1]/div[2]/div[2]/ul/li["
             + str(i) + "]/div/div[2]/div[1]/span").text
         print("La busqueda es: ", elementos)
コード例 #6
0
 def test_Confirm_Alert(self):
     driver = self.driver
     driver.maximize_window()
     driver.get("File:///C:/Users/ING/Desktop/Automation/Automation/Alertas/ConfirmAlert.html")
     print("Titulo de la aplicación: ", driver.title)
     print("URL de la aplicación: ", driver.current_url)
     self.assertIn("Cofirmar Alerta", driver.title)
     time.sleep(3)
     Confirmar_Alerta = driver.find_element_by_xpath("/html/body/button")
     Confirmar_Alerta.click()
     time.sleep(3)
     Confirmar_Alerta = driver.switch_to_alert()
     Confirmar_Alerta.dismiss()#boton de cancelar o recharzar
     time.sleep(3)
     Confirmar_Alerta = driver.find_element_by_xpath("/html/body/button")
     Confirmar_Alerta.click()
     time.sleep(3)
     Confirmar_Alerta = driver.switch_to_alert()
     Confirmar_Alerta.accept()#boton de aceptar
     time.sleep(3)
コード例 #7
0
 def test_Iframe_Frame(self):
     driver = self.driver
     driver.maximize_window()
     driver.get("https://www.google.com")
     time.sleep(5)
     print("Titulo de la aplicación: ", driver.title, "\n")
     print("URL de la aplicación: ", driver.current_url, "\n")
     self.assertIn("Google", driver.title)
     Click = self.driver.find_element_by_xpath("//*[@id='gbwa']")
     Click.click()
     time.sleep(5)
     driver.switch_to.frame(
         driver.find_element_by_xpath(
             "/html/body/div[1]/div[1]/div/div/div/div[3]/iframe"))
     Click2 = self.driver.find_element_by_xpath(
         "//*[@id='yDmH0d']/c-wiz/div/div/c-wiz/div/div/ul[1]/li[4]/a/div/span"
     )
     Click2.click()
     #print("Satisfactorio", Movimiento)
     time.sleep(5)
コード例 #8
0
 def test_select(self):
     driver = self.driver
     driver.implicitly_wait(15)  #pausa segundo
     driver.maximize_window()
     driver.get("https://www.w3schools.com/howto/howto_custom_select.asp")
     print("Titulo de la aplicación: ", driver.title)
     print("URL de la aplicación: ", driver.current_url)
     self.assertIn("How To Create Custom Select Menus", driver.title)
     select = driver.find_element_by_xpath(
         "//*[@id='main']/div[3]/div[1]/select")
     opcion = select.find_elements_by_tag_name("option")
     #print("Funciona")
     time.sleep(3)
     for option in opcion:
         print("Los Valores Son: %s" % option.get_attribute("value"))
         option.click()
         time.sleep(1)
     seleccionar = Select(
         driver.find_element_by_xpath(
             "//*[@id='main']/div[3]/div[1]/select"))
     seleccionar.select_by_value("10")
     time.sleep(3)
コード例 #9
0
 def test_LogIn_PHP(self):
     driver = self.driver
     driver.maximize_window()
     driver.get(
         "https://tfs.logyca.com:4443/tfs/LogycaCollection/Logyca.MercadoPago"
     )
     time.sleep(5)
     keyboard.write("jesalcedo")
     #print("Satisfactorio")
     time.sleep(2)
     pyautogui.press("tab")
     #print("Satisfactorio")
     time.sleep(2)
     keyboard.write("GrupoLogyca281")
     #print("Satisfactorio")
     time.sleep(2)
     pyautogui.press("enter")
     #print("Satisfactorio")
     print("Titulo de la aplicación: ", driver.title, "\n")
     print("URL de la aplicación: ", driver.current_url, "\n")
     self.assertIn("tfs.logyca.com", driver.title)
     time.sleep(10)
コード例 #10
0
    def test_Portal_De_Viajes(self):
        driver = self.driver
        driver.maximize_window()
        driver.get("https://www.bestday.com.mx")
        print("Titulo de la aplicación: ", driver.title, "\n")
        print("URL de la aplicación: ", driver.current_url, "\n")
        self.assertIn(
            "Best Day - Agencia de Viajes: Vuelos, hoteles, paquetes",
            driver.title)
        time.sleep(2)

        #Ciudad de origen
        cdorigen = driver.find_element_by_xpath(
            "//*[@id='sboxContainer-packages']/div/div/div[3]/div[2]/div[2]/div[1]/div/div/div/input"
        )
        cdorigen.send_keys("Bogotá, Bogotá D.C., Colombia")
        time.sleep(2)
        cdorigen.send_keys(Keys.TAB)
        time.sleep(2)

        #Ciudad de Destino
        cddestino = driver.find_element_by_xpath(
            "//*[@id='sboxContainer-packages']/div/div/div[3]/div[2]/div[2]/div[2]/div/div/div/div/input"
        )
        cddestino.send_keys("Barranquilla, Atlántico, Colombia")
        time.sleep(2)
        cddestino.send_keys(Keys.TAB)
        time.sleep(2)

        #DatePicker1 - ida
        datapicker = driver.find_element_by_xpath(
            "//*[@id='sboxContainer-packages']/div/div/div[3]/div[2]/div[3]/div/div[1]/div/input"
        )
        datapicker.click()
        subirmes = driver.find_element_by_xpath(
            "/html/body/div[5]/div/div[2]/div[2]")
        subirmes.click()
        subirmes.click()
        subirmes.click()
        selectdia1 = driver.find_element_by_xpath(
            "/html/body/div[5]/div/div[5]/div[5]/div[4]/span[16]/span[1]")
        selectdia1.click()
        time.sleep(2)

        #DatePicker2 - vuelta
        selectdia2 = driver.find_element_by_xpath(
            "/html/body/div[5]/div/div[5]/div[5]/div[4]/span[23]/span[1]")
        selectdia2.click()
        time.sleep(2)

        #Aplicar DatePicker's
        aplicar = driver.find_element_by_xpath(
            "/html/body/div[7]/div/div[6]/div[2]/button[2]/em")
        aplicar.click()
        time.sleep(5)

        #Quitar anuncio promocional
        Alerta = driver.find_element_by_id("onesignal-slidedown-dialog")
        Alerta.click()
        NoGracias = driver.find_element_by_css_selector(
            "#onesignal-slidedown-cancel-button")
        NoGracias.click()
        time.sleep(10)

        #Seleccionar Habitacion
        habitacion = driver.find_element_by_xpath(
            "//*[@id='sboxContainer-packages']/div/div/div[3]/div[2]/div[5]/div"
        )
        habitacion.click()
        time.sleep(5)

        #Seleccionar Adultos
        AdultosMas = driver.find_element_by_css_selector(
            "body > div.distpicker.distpicker-rooms-packages.sbox-v4-components > div > div._pnlpk-panel-scroll > div._pnlpk-panel__blocks._pnlpk-dynamicContent > div:nth-child(1) > div._pnlpk-itemBlock__itemRows > div:nth-child(1) > div._pnlpk-itemRow__item._pnlpk-stepper-adults.-medium-down-to-lg > div > a.steppers-icon-right.sbox-3-icon-plus"
        )
        #AdultosMenos = driver.find_element_by_css_selector("body > div.distpicker.distpicker-rooms-packages.sbox-v4-components > div > div._pnlpk-panel-scroll > div._pnlpk-panel__blocks._pnlpk-dynamicContent > div:nth-child(1) > div._pnlpk-itemBlock__itemRows > div:nth-child(1) > div._pnlpk-itemRow__item._pnlpk-stepper-adults.-medium-down-to-lg > div > a.steppers-icon-left.sbox-3-icon-minus")
        AdultosMas.click()
        AdultosMas.click()
        #AdultosMenos.click()
        #AdultosMenos.click()
        time.sleep(3)

        #Seleccionar Menores
        MenoresMas = driver.find_element_by_css_selector(
            "body > div.distpicker.distpicker-rooms-packages.sbox-v4-components > div > div._pnlpk-panel-scroll > div._pnlpk-panel__blocks._pnlpk-dynamicContent > div:nth-child(1) > div._pnlpk-itemBlock__itemRows > div:nth-child(2) > div._pnlpk-itemRow__item._pnlpk-stepper-minors.-medium-down-to-lg > div > a.steppers-icon-right.sbox-3-icon-plus"
        )
        #MenoresMenos = driver.find_element_by_css_selector("body > div.distpicker.distpicker-rooms-packages.sbox-v4-components > div > div._pnlpk-panel-scroll > div._pnlpk-panel__blocks._pnlpk-dynamicContent > div:nth-child(1) > div._pnlpk-itemBlock__itemRows > div:nth-child(2) > div._pnlpk-itemRow__item._pnlpk-stepper-minors.-medium-down-to-lg > div > a.steppers-icon-left.sbox-3-icon-minus.-disable")
        MenoresMas.click()
        MenoresMas.click()
        #MenoresMenos.click()
        #MenoresMenos.click()
        time.sleep(5)

        #Seleccionar Edad menor Solo si ahi menores
        #Para cada campo de menor de edad debe inspeccionar campo a campo
        EdadMenor1 = driver.find_element_by_css_selector(
            "body > div.distpicker.distpicker-rooms-packages.sbox-v4-components > div > div._pnlpk-panel-scroll > div._pnlpk-panel__blocks._pnlpk-dynamicContent > div:nth-child(1) > div._pnlpk-itemBlock__itemRows > div._pnlpk-minors-age-select-wrapper > div:nth-child(1) > div._pnlpk-itemRow__item._pnlpk-select-minor-age > div > div > select > option:nth-child(6)"
        )
        time.sleep(2)
        try:
            EdadMenor1.click()
            print("Si se ejecuto")
            time.sleep(2)
        except WebDriverException as e:
            print("No se ejecuto el evento")
            print(e)
            time.sleep(2)
            return (116)
        EdadMenor2 = driver.find_element_by_css_selector(
            "body > div.distpicker.distpicker-rooms-packages.sbox-v4-components > div > div._pnlpk-panel-scroll > div._pnlpk-panel__blocks._pnlpk-dynamicContent > div:nth-child(1) > div._pnlpk-itemBlock__itemRows > div._pnlpk-minors-age-select-wrapper > div._pnlpk-itemRow._pnlpk-minor-age-select._pnlpk-minor-age-select-last-item > div._pnlpk-itemRow__item._pnlpk-select-minor-age > div > div > select > option:nth-child(19)"
        )
        EdadMenor2.click()
        time.sleep(5)

        #Aplicar Habitaciones
        aplicar2 = driver.find_element_by_css_selector(
            "body > div.distpicker.distpicker-rooms-packages.sbox-v4-components > div > div._pnlpk-panel__footer.-medium-down-to-lg > a._pnlpk-apply-button.sbox-3-btn.-primary._pnlpk-panel__button--link-right.-lg"
        )
        aplicar2.click()
        time.sleep(5)

        #Buscar
        Buscar = driver.find_element_by_xpath(
            "//*[@id='sboxContainer-packages']/div/div/div[3]/div[2]/div[6]/div"
        )
        Buscar.click()
        time.sleep(30)