A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Solicitudes a la web: Requests

15/38
Recursos

Un buen Data engineer utiliza los conceptos de la ingenier铆a de software para poder desarrollar sus programa. En nuestro caso para poder desarrollar nos apoyaremos de un patr贸n.

Page Object Patter: Es un patr贸n que consiste en esconder los queries especificos que se utilizan para manipular un documento HTML detr谩s de un objeto que representa la p谩gina web.

Si estos queries se a帽aden directamente al c贸digo principal, el c贸digo se vuelve fr谩gil y va a depender mucho de la modificaci贸n que hagan a la web otras personas y arreglarlo se vuelve muy complicado.

Aportes 35

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Me gusto la frase que dice a los 27 segundos de video 鈥淟os scripts se lo dejamos a quienes no tienen tanto conocimiento鈥. Wuuuuoooo!!!
Ya llegar aqu铆 es otro nivel.

Encontr茅 este link donde se expone la problem谩tica del porqu茅 usar Patr贸n Page Object y como se ver铆a al ser implementado. Me ayud贸 a entender la idea general y como puede ser aplicada. http://adrianmoya.com/2013/09/aplicando-el-patron-page-object-en-la-automatizacion-de-escenarios/#sthash.LpAhXWgR.dpbs

No suelo escribir criticando pero deberian recordarle a David Aroesti que la misi贸n de Platzi es revolucionar la educaci贸n, eso implica que personas con nulos conocimientos en inform谩tica o programaci贸n pueden llegar hacer este u otros, esa actitud arrogante de desprestigiar a quienes crean scripts y que se esfuerzan por mejorar y cada d铆a aprender no deben ser aceptadas.

En este enlace pueden encontrar m谩s informaci贸n con respecto a Page Object Patter en testing automatizado 馃槃

Por si se pregunta que es @property dejo un link

Decoradores

El codigo visto en clase no funciona, si usamos el de los archivos si, que paso actualizaron o algo? si es as铆 deberian avisar

A pesar de no ser programador me gusta aprender los conceptos del mundo Tec sobre todo de la ciencia de datos - recalco lo que dijo: 鈥淯n buen Data Engineer utiliza los conceptos de la ingenier铆a de software para poder desarrollar sus programa鈥 chevere.

Me encantan las explicaciones a detalle de los conceptos primero para entender que es lo que vamos a hacer!

Curioso v铆deo, gracias.

Excelente me ha gustado mucho este curso.

Excelente explicacion

Page Object pattern represents the screens of your web app as a series of objects and encapsulates the features represented by a page. It allows us to model the UI in our tests.

Page Object Pattern

Siendo cada mas mas eficientes, me encanta. 馃槃

super, muy interesante

Esto es demasiado interesante, con todas las ganas de aprender m谩s.

Muy acertado el consejo鈥 es bueno hacer c贸digo mas robusto鈥

para seleccionar el texto de algun elemento por ejemplo si queremos solo el titulo de un artitulo podemos hacerlo con el metodo getText() de beautifulsoup

eluniversal = requests.get('https://www.eluniversal.com.mx/nacion/ubican-el-hospital-particular-de-el-mencho')
univ_soup = bs4.BeautifulSoup(eluniversal.text, 'html.parser')

titulo = univ_soup.select('.pane-content > h1')

for i in titulo:  print("titulo: "+i.getText()) # getText  a method for getting just the content

Veamos como funciona 鈥

interesante!

Genial ir de una a la practica

Interesante

Muy buena explicaci贸n, nos vemos en la siguiente clase 馃槂

No conoc铆a este patr贸n y ahora que lo veo me parece algo espectacular, que podemos implementar en nuestra vida diaria. Gracias David por tus ense帽anzas.

Los Page Object Patter Los usamos para no ser sensibles a las modificaciones que se relaicen sobre la pagina que vamos a screapear!

Genial!

El patr贸n Page Object nos ayuda con la tarea de robustecer nuestras pruebas. Consiste en crear un objeto por cada conjunto de elementos significativos de la interfaz con la que interactuamos.

Me sale este error cuando ejecuto el main

<(base) C:\Users\wilso\web_scrapper_curso_data_eng>python main.py
  File "main.py", line 23
    args=parser.parse_args()
                           ^
TabError: inconsistent use of tabs and spaces in indentation>

Alguien sabe como identar el codigo con linea de comando

//PaginaPrincipal.java
public class PaginaPrincipal {
    private final WebDriver driver;
    private final BarraNavegacion barraNavegacion;

    public PaginaPrincipal(WebDriver driver) {
        this.driver = driver;
        barraNavegacion = new BarraNavegacion(driver);
    }


Que interesante no habia escuchado de ese patr贸n tambi茅n existe uno que se llama facade es interesante aplicarlo en el desarrollo

Excelente consejo para no andar corrigiendo todo un c贸digo por cada actualizaci贸n de una p谩gina web.

Interesante aplicaci贸n