Si te gusta la programación, probablemente has escuchado hablar sobre Selenium. Además, si estás buscando por un tutorial sobre entrevistas de trabajo sobre Selenium webdriver y la aplicación en general, probablemente conozcas un poco sobre este framework. Muchos empleadores hoy en día buscan por programadores y desarrolladores que sean competentes o tengan algo de experiencia con Selenium. no es suficiente con saber para qué se usa Selenium o qué es Selenium webdriver - también tienes que ser capaz de demostrar tus habilidades.
Comenzaremos este tutorial desde cero y hablaremos de las preguntas frecuentes en una entrevista de trabajo introductorias de Selenium a nivel básico. Después, te daré ejemplos sobre otras preguntas más avanzadas que tus entrevistadores te podrían preguntar. Finalmente, te daré algunos consejos generales que te ayudarán mientras practicas tus preguntas en una entrevista de trabajo Selenium.
Contenidos
- 1. Introducción - Preguntas básicas
- 1.1. Antes de comenzar - ¿qué es Selenium?
- 1.2. Pregunta 1: ¿Qué es la automatización de pruebas?
- 1.3. Pregunta 2: ?¿Cuáles son los dos tipos de pruebas soportadas por Selenium?
- 1.4. Pregunta 3: ¿Qué es un Selenium webdriver?
- 1.5. Pregunta 4: ¿Cuáles son las tres principales versiones de Selenium?
- 1.6. Pregunta 5: ¿Qué es ‘selenese’?
- 1.7. Pregunta 6: ¿Qué navegadores soporta Selenium?
- 1.8. Pregunta 7: ¿Qué es un 'elemento'?
- 1.9. Pregunta 8: ¿Por qué alguien elegiría Selenium IDE cuando hay mejores versiones del marco de trabajo?
- 1.10. Pregunta 9: ¿Para qué se usa 'Selenium Grid'?
- 1.11. Pregunta 10: ¿Qué sistemas operativos soporta Selenium?
- 1.12. Pregunta 11: ¿Cuál es la diferencia principal entre los comandos 'assert' y 'verify'?
- 1.13. Pregunta 12: ¿Cuál es la diferencia entre un soft assert y un hard assert?
- 1.14. Pregunta 13: En tu opinión, ¿cuáles son los puntos negativos de Selenium?
- 1.15. Pregunta 14: ¿Cuáles son las ventajas principales de POM (Modelo de objeto de página)?
- 1.16. Pregunta 15: Nombra los tipos de localizadores en Selenium
- 2. Preguntas en una entrevista de trabajo Selenium - Avanzadas
- 2.1. Pregunta 16: ¿Cómo podrías recuperar propiedades de ciertos elementos de CSS a Selenium?
- 2.2. Pregunta 17: ¿Cómo puedes desplazarte abajo de la página usando JavaScript?
- 2.3. Pregunta 18: ¿Cómo tomarías una captura de pantalla con Selenium Webdriver?
- 2.4. Pregunta 19: ¿Cómo puedes subir un archivo con Selenium Webdriver?
- 2.5. Pregunta 20: ¿Qué es Junit?
- 2.6. Pregunta 21: ¿Cuántos parámetros se necesitan para que Selenium pase una prueba? ¿Cuáles son éstos parámetros?
- 2.7. Pregunta 22: ¿Cómo identificar un objeto con Selenium?
- 2.8. Pregunta 23: ¿Cómo puedes encontrar enlaces que no funcionan en una página web con Selenium Webdriver?
- 2.9. Pregunta 24: ¿Cuál es la diferencia entre “/” y “//”?
- 2.10. Pregunta 25: ¿Cuál es la diferencia entre 'espera implícita' y 'espera explícita'?
- 2.11. Pregunta 26: ¿Cómo saltar un método de prueba en TestNG?
- 2.12. Pregunta 27: ¿Cuáles son las limitaciones de automatización con Selenium?
- 2.13. Pregunta 28: Nombra al menos dos tipos de archivo que pueden usarse como fuente para un framework.
- 2.14. Pregunta 29: ¿Cuáles son los dos tipos en los que Selenium IDE se puede abrir?
- 2.15. Pregunta 30: ¿Cómo puedes insertar un documento a otro documento?
- 3. Algunas sugerencias y consejos
- 3.1. Antes
- 3.2. Durante
- 3.3. Después
- 4. Conclusiones
Introducción - Preguntas básicas
Para iniciar, te proporcionaré algunas de las preguntas frecuentes en una entrevista de trabajo más básicas sobre Selenium. Y cuando digo ¨básicas¨, me refiero al tipo de preguntas que tus empleadores potenciales probablemente te preguntarán al iniciar la entrevista. Ellos quieren poner a prueba tu conocimiento general sobre el marco de trabajo, y una vez que se den cuenta que sabes sobre el tema, continuarán con las partes más difíciles (que también cubriremos). Entonces, sin más que decir, ¡comencemos ahora!
La Oferta Activa más Reciente Ahora:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Antes de comenzar - ¿qué es Selenium?
Selenium es un framework de automatización de pruebas de código abierto. Cualquier desarrollador puede descargar Selenium y hacer los cambios necesarios y modificaciones que desee - es un marco de trabajo de pruebas de software bastante buscado y querido por todos.
Eso también responde a la pregunta ¨¿para qué se usa Selenium¨. Proporciona al usuario capacidades completas la automatización de pruebas. Una de las funciones principales que lo ha hecho popular, se basa en la simplicidad de uso del framework. Selenium no requiere ningún conocimiento sobre código de lenguajes para usarlo. Además, también soporta algunos de los lenguajes de programación más populares que existen (C#, Java, Python, PHP, etc.).
Pregunta 1: ¿Qué es la automatización de pruebas?
Automatización de pruebas es un tema muy popular, también facilitado por Selenium.
La automatización de pruebas le permite al programador probar su código de software con una herramienta de automatización de pruebas (como Selenium). Esto elimina la necesidad de pruebas manuales - evidentemente, se considera una gran ventaja si puedes usar un programa de automatización de pruebas.
Una continuación a esta pregunta sería - ¿cuáles son los beneficios de la automatización de pruebas? Y para ser honesto, son muchas, pero sólo mencionaré algunos de los principales ejemplos: es mucho más confiable que las pruebas manuales (no hay espacio para errores humanos), ahorra mucho tiempo e incluso dinero, es mucho más barata que las pruebas manuales, etc.
Pregunta 2: ?¿Cuáles son los dos tipos de pruebas soportadas por Selenium?
Pruebas funcionales y de regresión.
Pregunta 3: ¿Qué es un Selenium webdriver?
Es muy problable que te pregunten en tu entrevista sobre Selenium webdriver - Selenium webdriver es una parte vital de Selenium.
El Selenium webdriver le permite al programador probar varias aplicaciones web tanto localmente como remotamente como usuario - este es un gran avance en el desarrollo del marco de trabajo.
Pregunta 4: ¿Cuáles son las tres principales versiones de Selenium?
Selenium IDE, Selenium RC y Selenium Webdriver.
Pregunta 5: ¿Qué es ‘selenese’?
Selenese es el lenguaje para escribir scripts para Selenium IDE.
Pregunta 6: ¿Qué navegadores soporta Selenium?
Eso depende de qué versión de Selenium estamos hablando. Selenium IDE sólo soporta un único navegador - Firefox. Selenium RC soporta Chrome, Explorer, Firefox y Opera, mientras que, por otro lado, Selenium Webdriver soporta la mayoría de los navegadores web más populares en el mercado.
Pregunta 7: ¿Qué es un 'elemento'?
Cada uno de los objetos presentados en una página web es llamado elemento.
Pregunta 8: ¿Por qué alguien elegiría Selenium IDE cuando hay mejores versiones del marco de trabajo?
Aunque parezca ser una pregunta en una entrevista laboral extraña sobre Selenium, existe de hecho una razón válida para usar Selenium IDE - simplicidad.
La versión IDE del framework es muy fácil de usar y tiene una curva de aprendizaje baja. Es perfectamente ideal para personas que acaban de comenzar a programar y aún no saben bien lo que están haciendo.
Pregunta 9: ¿Para qué se usa 'Selenium Grid'?
Selenium Grid allows you to test multiple web pages (web applications) at the same time and then compare the timeframes afterward. This can be indicative of just how well your website is performing maintenance-wise.
Pregunta 10: ¿Qué sistemas operativos soporta Selenium?
All three of the main operating systems - Windows, Apple and Linux.
Pregunta 11: ¿Cuál es la diferencia principal entre los comandos 'assert' y 'verify'?
Assert tendrá el proceso de prueba de la página si encuentra que faltan algunos elementos, mientras que verify continuará la prueba sin importar lo que pase.
Pregunta 12: ¿Cuál es la diferencia entre un soft assert y un hard assert?
Un soft assert ejecutará la prueba y no proyectará una excepción si falla la declaración, mientras que un hard assert proyectará una excepción inmediatamente, y luego continuará con el proceso de prueba.
Pregunta 13: En tu opinión, ¿cuáles son los puntos negativos de Selenium?
Preguntas como esta en entrevistas de trabajo Selenium, son completamente independientes y personales - algunas personas podrían fastidiarse con el hecho de que Selenium sólo soporta aplicaciones web, para otros - sería la dificultad de mantener objetos. No muchas de estas preguntas en entrevistas laborales sobre el framework Selenium proveen libertad para expresar la opinión personal, pero esta es una de ellas.
Pregunta 14: ¿Cuáles son las ventajas principales de POM (Modelo de objeto de página)?
Hay dos principales ventajas - mejora la comprensión del código y lo hace reutilizable.
Pregunta 15: Nombra los tipos de localizadores en Selenium
Existen diferentes localizadores usados en el framework Selenium, pero sólo por nombrar algunos de los principales: ID, Name, Xpath, LinkText, DOM, etc.
Preguntas en una entrevista de trabajo Selenium - Avanzadas
Entonces - aquí están 15 ejemplos de las preguntas frecuentes en una entrevista de trabajo Selenium que puedes encontrar. Como lo mencioné, puedes esperar éstas y otras preguntas similares incluso al inicio de la entrevista laboral.
Ahora, vamos a continuar con preguntas en una entrevista de trabajo Selenium webdriver más avanzadas. Una vez que tu potencial empleador se de cuenta que sabes algo sobre Selenium y cómo funciona, entonces probablemente van a querer probar tu habilidad con el framework - esto podría incluir preguntas a detalle, tareas de programación, etc.
Pregunta 16: ¿Cómo podrías recuperar propiedades de ciertos elementos de CSS a Selenium?
Puedes recuperar propiedades de elementos usando get()
.
Pregunta 17: ¿Cómo puedes desplazarte abajo de la página usando JavaScript?
Para hacerlo, tienes que ejecutar la función window.scrollBy()
.
Por ejemplo:
((JavascriptExecutor) driver).executeScript("window.scrollBy(0,750)");
Pregunta 18: ¿Cómo tomarías una captura de pantalla con Selenium Webdriver?
Aquí hay otra pregunta en una entrevista de trabajo sobre Selenium Webdriver - seguramente encontrarás varias como esta.
Para tomar una captura de pantalla, tienes que usar la función TakeScreenshot. Después de eso, puedes guardar la captura usando el comando getScreenshotAs()
.
Por ejemplo:
from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.bitdegree.org/') browser.save_screenshot('courses.png') browser.quit()
Pregunta 19: ¿Cómo puedes subir un archivo con Selenium Webdriver?
Un ejemplo de cómo podrías hacer esto se muestra a continuación. Ten en cuenta que debes incluir las etiquetas input y file.
element = driver.find_element_by_id(”uploaded_file")
element.send_keys("C:\pictures.png")
Pregunta 20: ¿Qué es Junit?
Incluso cuando se clasifica como una de las preguntas en una entrevista de trabajo más avanzadas sobre Selenium, la respuesta es simple y directa. Se considera avanzada más que nada porque muchas personas no lo conocen.
Junit es un framework basado en Java diseñado para prueba unitaria.
Pregunta 21: ¿Cuántos parámetros se necesitan para que Selenium pase una prueba? ¿Cuáles son éstos parámetros?
A esto es a lo que me refiero cuando digo que las preguntas en una entrevista de trabajo Selenium podrían tener continuación - no sólo necesitas saber el número de parámetros, pero saber bien cuáles son.
En total, hay cuatro condiciones (parámetros) para que Selenium pase una pruebas. Estos son los siguientes: URL, host, navegador y número de puerto.
Pregunta 22: ¿Cómo identificar un objeto con Selenium?
Puedes hacerlo utilizando la función 'String locator' (localizador de cadena).
Pregunta 23: ¿Cómo puedes encontrar enlaces que no funcionan en una página web con Selenium Webdriver?
Una de las preguntas en una entrevista sobre Selenium Webdriver - tu entrevistador seguramente te dará algunos enlaces al azar y te preguntará qué enlaces funcionan y cuáles no.
Para lograr esto, tienes que usar la función driver.get()
. Tienes que implicar las etiquetas de <a> para cada <a> que aparezca, simplemente ejecuta la función antes mencionada como una prueba. Cualquier enlace que no regrese como “200 - OK” no funciona.
Pregunta 24: ¿Cuál es la diferencia entre “/” y “//”?
Ambos, “/”y “//” se usan en Xpath. “/” es utilizado para crear algo llamado “ruta absoluta” - la selección comienza desde el primer nodo. “//” crea una “ruta relativa”, donde la selección se puede comenzar en cualquier punto en el documento.
Pregunta 25: ¿Cuál es la diferencia entre 'espera implícita' y 'espera explícita'?
Esta es una de las preguntas en una entrevista de trabajo Selenium que se contestan de la manera más sencilla posible.
La espera implícita realiza búsquedas repetitivas y en curso por un elemento, mientras que la espera explícita es una búsqueda única.
Pregunta 26: ¿Cómo saltar un método de prueba en TestNG?
Si quieres saltar cierto método de prueba dentro de TestNG, tienes que definir este parámetro como ¨false¨ en el área de anotaciones
Pregunta 27: ¿Cuáles son las limitaciones de automatización con Selenium?
Esta es una de las preguntas más confusas sobre Selenium porque la sepas o no - tienes espacio para creatividad.
Con suerte, la respuesta es muy simple - captcha y códigos de barras son las dos cosas que no pueden automatizarse usando Selenium
Pregunta 28: Nombra al menos dos tipos de archivo que pueden usarse como fuente para un framework.
Archivos Excel y de texto son las elecciones más populares cuando se trata de preguntas y respuestas en entrevistas laborales sobre Selenium.
Pregunta 29: ¿Cuáles son los dos tipos en los que Selenium IDE se puede abrir?
Selenium IDE se puede abrir en modo de ventana o en modo de barra lateral.
Pregunta 30: ¿Cómo puedes insertar un documento a otro documento?
Para hacerlo, tienes que usar el comando iframe
.
Algunas sugerencias y consejos
Entonces, hemos cubierto algunas de las preguntas básicas sobre Selenium webdriver en una entrevista laboral, también te hemos mostrado algunas de las preguntas frecuentes en una entrevista de trabajo más avanzadas sobre Selenium, las cuales tu potencial empleador te podría preguntar durante la entrevista. Ahora, antes de que te vayas, me gustaría brindarte algunos consejos generales que puedes utilizar en tu entrevista de trabajo, sea con Selenium o cualquier otro tema.
Antes
Hay una gran variedad de cosas que podrías hacer antes de la entrevista real para maximizar tu desempeño. Estudiar mucho, dormir bien, revisar las posibles preguntas - cada una de las cosas que hagas te ayudará a conseguir el trabajo. Sin embargo, probablemente sepas perfectamente lo que deberías hacer.... Pero, ¿qué hay de lo que no deberías hacer?
No deberías exagerar. Y me refiero al proceso de preparación hacia tu entrevista. Claro, te tienes que preparar para dar lo mejor, pero si la entrevista es hoy y no has dormido en tres días, ¿a quién le ayuda eso? Intenta relajarte y piénsalo bien - desarrolla un programa, toma tiempo libre e intenta no pensar en las preguntas y respuestas de la entrevista Selenium durante ese tiempo.
Durante
Durante la entrevista, tu objetivo principal debería ser mostrarle a tus potenciales empleadores de lo que eres capaz sin dejar al estrés atravesarse para dar una presentación impecable. No sólo contestes preguntas en una palabra y esperes que los entrevistadores estén satisfechos - elabora cuando puedas, muéstrales que sabes sobre el tema, sé modesto y, ¡deja que el tiempo que invertiste estudiando las preguntas y respuestas para la entrevista Selenium se encargue del resto!
- Fácil de usar
- Ofrece contenido de calidad
- Muy transparente con sus precios
- Certificados de completitud gratis
- Enfocado en habilidades de ciencia de datos
- Horario de aprendizaje flexible
- Diseño simple (sin información innecesaria)
- Cursos de alta calidad (incluso los gratuitos)
- Variedad de funciones
- Programas Nanodegree
- Ideal para empresas
- Certificados de pago al finalizar
- Bien establecido en la industria
- Una amplia gama de funciones a elegir
- Cursos de nivel universitario
- Cursos de nivel universitario
- Ideal para empresas
- Certificados de terminación de pago
Después
Cuando se termine la entrevista, sentirás que te han quitado una carga de encima. Muchas compañías contactan a los candidatos en un par de días - este período de tiempo puede ser estresante, pero vale la pena esperar. Se recomienda (evidentemente) no molestar a la compañía con mensajes y llamadas cinco veces al día, preguntando ¨¿me dieron el trabajo?¨. Ten paciencia y calma - ellos te contactarán (muchas compañías hoy en día contactan a las personas incluso si no planean contratarlos, simplemente para que la persona no se quede esperando).
¿Sabías qué?
¿Alguna vez te has preguntado qué plataforma de aprendizaje en linea es adecuada para tu carrera?
Conclusiones
A estas alturas, seguramente no sólo sabes para qué se usa Selenium, pero también estás informado sobre todas las preguntas en una entrevista de trabajo sobre Selenium webdriver que se te podrían preguntar.
Recuerda - ¡ten confianza, trabaja duro y cree en ti mismo! Si estudias mucho, preguntas como ¨¿para qué se usa Selenium?¨ y ¨¿cuáles son los límites de automatización en Selenium?¨ serán igual de sencillas.
¡Te deseo mucha suerte en tu entrevista de trabajo!