Sobes.tech

QA / QA Automation

Cuéntame sobre pytest. ¿Qué es? ¿Qué son las fixtures? ¿Cómo funcionan?

Middle
152

¿Qué pasó, por qué estás buscando trabajo ahora?

Middle
148

¿Qué tareas estás buscando: qué te gustaría y qué no te gustaría hacer?

Senior
146

¿Cuál es tu experiencia con SQL?

Senior
142

¿Qué es un Page Object y por qué es necesario? ¿Qué pasará si no se usa este patrón?

Senior
139

¿Qué es una tupla y qué tipos de datos en Python son mutables e inmutables?

Senior
117

""" self.fill_credentials(username, password) self.login_button.click() return Self.page def login_expecting_failure(self, username: str, password: str): """ Inicio de sesión sin éxito. Las acciones son las mismas, pero devuelvo self, porque en caso de error permanecemos en la misma página. Se hacen intencionadamente dos métodos separados en lugar de uno universal: para que en la prueba quede claro qué resultado se espera. """ self.fill_credentials(username, password) self.login_button.click() return self

Senior
109

¿Qué es el método __init__ y qué se entiende por crear un objeto?

Senior
106

¿Cómo aprendiste automatización: de forma independiente, a través de cursos o gracias a una educación especializada?

Senior
106

¿Qué enfoque utilizas para localizar localizadores en Playwright y por qué? ¿Qué pasará con getByLabel si el ID del campo relacionado cambia en HTML?

Senior
96

¿Por qué el método open devuelve self y cómo se usa en las pruebas?

Senior
86

def __init__(self, page) -> None: super().__init__(page) # Los campos tienen etiquetas normales, así que los busco de la misma manera que los ve un usuario, # no por id o clase CSS, que un diseñador puede renombrar en cualquier momento self.username_input = page.get_by_label("Username") self.password_input = page.get_by_label("Password") self.login_button = page.get_by_role("button", name="Login") # El formulario es necesario para verificar que no hemos navegado fuera en pruebas negativas self.login_form = page.locator("form#login") # El mensaje flash, es el mismo para éxito y error self.flash_message = page.locator("#flash") def fill_credentials(self, username: str, password: str): self.username_input.fill(username) self.password_input.fill(password) return self def login(self, username: str, password: str) -> SecurePage: """

Senior
80

¿En qué se diferencia XPath de CSS además de la sintaxis y qué método de búsqueda prefieres?

Senior
80

¿Qué es la clase BasePage y por qué es necesaria?

Senior
76

¿Qué es el método __init__ y por qué es necesario?

Senior
69

¿Qué son *args y **kwargs? ¿Qué estructuras de datos forman?

Senior
65

Cuéntanos brevemente sobre ti: ¿cuánta experiencia tienes, en qué has estado trabajando y qué fue lo más interesante desde la perspectiva de las pruebas automatizadas?

Senior
50
/2