예제 #1
0
  def configuracionCapturaExtraGrande (ego):
    """
    Secuencia de configuración inicial.
    """

    CapturaGenericaPagina.configuracionCapturaExtraGrande(ego)
    botonRegistrarse = ego.mNavegador.find_element_by_id('botonRegistrarse')
    botonRegistrarse.click()
    time.sleep(0.5)

    inputDeNombre = ego.mNavegador.find_element_by_name('nombre')
    inputDeNombre.send_keys(ego.mNombre)
    time.sleep(0.5)

    inputDeCorreo = ego.mNavegador.find_element_by_name('correo')
    inputDeCorreo.send_keys(ego.mCorreo)
    time.sleep(0.5)

    inputDeContrasenia = ego.mNavegador.find_element_by_name('contrasenia')
    inputDeContrasenia.send_keys('12345678')
    time.sleep(0.5)

    inputDeConfirmacion = ego.mNavegador.find_element_by_name('confirmacion')
    inputDeConfirmacion.send_keys('12345678')
    time.sleep(0.5)

    botonAceptar = ego.mNavegador.find_element_by_id(
      'formularioBotonOperarUsuario')
    botonAceptar.click()
    time.sleep(0.5)
예제 #2
0
  def tomarCapturas (ego):
    """
    Paso de toma de capturas.
    """

    CapturaGenericaPagina.tomarCapturas(ego)
    usuario = Usuario.objects.get(correo = ego.mCorreo)
    usuario.delete()
예제 #3
0
    def __init__(ego, url, rutaArchivo, usuario):
        """
    Contructor de clase-captura.

    Agrega un parámetro con el nombre de usuario a crear.
    """

        CapturaGenericaPagina.__init__(ego, url, rutaArchivo)
        ego.mUsuario = usuario
예제 #4
0
    def __init__(ego, urlInicial, rutaArchivo, correo, contrasenia, urlFinal):
        """
    Constructor de clase.

    Llama al constructor de la superclase e inicializa los
    atributos de la clase.
    """

        CapturaGenericaPagina.__init__(ego, urlInicial, rutaArchivo)
        ego.mCorreo = correo
        ego.mContrasenia = contrasenia
        ego.mUrlFinal = urlFinal
 def configuracionCapturaExtraGrande(ego):
     """Abre la ventana del formulario."""
     CapturaGenericaPagina.configuracionCapturaExtraGrande(ego)
     boton1 = ego.mNavegador.find_element_by_id('libro1')
     boton2 = ego.mNavegador.find_element_by_id('libro2')
     boton3 = ego.mNavegador.find_element_by_id('libro3')
     boton4 = ego.mNavegador.find_element_by_id('libro4')
     boton1.click()
     boton2.click()
     boton3.click()
     boton4.click()
     time.sleep(0.5)
     CapturaConSesion.configuracionCapturaExtraGrande(ego)
예제 #6
0
    def tomarCapturas(ego):
        """
    Paso de toma de capturas.

    Ejecuta la secuencia de la superclase y después elimina de la base de
    datos el nuevo usuario; esto para poder ejecutar el script varias
    veces.

    Se suponía que esta función no se sobreescribiría. En estos casos es una
    ventaja el no saber cómo definir controles de acceso en python.
    """

        CapturaGenericaPagina.tomarCapturas(ego)
        usuario = Usuario.objects.get(correo=Correo.objects.get(
            correo=ego.mUsuario))
        correo = usuario.correo
        usuario.delete()
        vinculo = correo.vinculo
        correo.delete()
        vinculo.delete()
예제 #7
0
    def configuracionCapturaExtraGrande(ego):
        """
    Configuración inicial de capturas.

    Primero inicia sesión en la página actual (la urlInicial) y después abre la
    segunda url para iniciar la toma de capturas.
    """

        CapturaGenericaPagina.configuracionCapturaExtraGrande(ego)
        botonIniciarSesion = ego.mNavegador.find_element_by_id(
            'botonIniciarSesion')
        botonIniciarSesion.click()
        inputDeCorreo = ego.mNavegador.find_element_by_name('correo')
        inputDeCorreo.send_keys(ego.mCorreo)
        inputDeContrasenia = ego.mNavegador.find_element_by_name('contrasenia')
        inputDeContrasenia.send_keys(ego.mContrasenia)
        botonAceptar = \
          ego.mNavegador.find_element_by_id('formularioBotonIniciarSesion')
        botonAceptar.click()
        time.sleep(0.5)
        ego.mNavegador.get(ego.mUrlFinal)
예제 #8
0
    def configuracionCapturaExtraGrande(ego):
        """
    Secuencia de configuración inicial.

    Supone que ya se encuentra en una de las dos páginas públicas (inicio
    o documentación); abre el formulario de registro, lo llena y lo envía,
    después de esto es cuando se toman las capturas.
    """

        CapturaGenericaPagina.configuracionCapturaExtraGrande(ego)
        botonRegistrarse = ego.mNavegador.find_element_by_id(
            'botonRegistrarse')
        botonRegistrarse.click()
        inputDeCorreo = ego.mNavegador.find_element_by_name('correo')
        inputDeCorreo.send_keys(ego.mUsuario)
        inputDeContrasenia = ego.mNavegador.find_element_by_name('contrasenia')
        inputDeContrasenia.send_keys('12345678')
        inputDeConfirmacion = ego.mNavegador.find_element_by_name(
            'confirmacion')
        inputDeConfirmacion.send_keys('12345678')
        botonAceptar = ego.mNavegador.find_element_by_id(
            'formularioBotonOperarCliente')
        botonAceptar.click()
        time.sleep(0.5)
"""
  Script para captura de pantalla de documentación,
  Aplicación web para generación de tokens.
  Proyecto Lovelace.
"""

import sys
from captura_generica_pagina import CapturaGenericaPagina

if __name__ == '__main__':

  captura = CapturaGenericaPagina(sys.argv[1], sys.argv[2])
  captura.tomarCapturas()
예제 #10
0
  def __init__ (ego, url, rutaArchivo, nombre, correo):

    CapturaGenericaPagina.__init__(ego, url, rutaArchivo)
    ego.mCorreo = correo
    ego.mNombre = nombre
 def configuracionCapturaExtraGrande(ego):
     """Abre la ventana del formulario."""
     CapturaGenericaPagina.configuracionCapturaExtraGrande(ego)
     boton = ego.mNavegador.find_element_by_id('botonIniciarSesion')
     boton.click()
     time.sleep(0.5)