Já trabalhou com gRPC em projetos?
QA / QA Automation
Qual era o nome do seu primeiro projeto anterior?
O que são fixtures no pytest? Como elas parecem e como funcionam?
O que é uma tupla e quais tipos de dados em Python são mutáveis e imutáveis?
O que é um Page Object e por que é necessário? O que acontecerá se esse padrão não for usado?
Como aprendeu automação: de forma independente, através de cursos ou graças à formação especializada?
O que aconteceu, por que estás a procurar emprego agora?
O que é a classe BasePage e por que ela é necessária?
""" self.fill_credentials(username, password) self.login_button.click() return Self.page def login_expecting_failure(self, username: str, password: str): """ Login sem sucesso. As ações são as mesmas, mas retorno self, porque em caso de erro permanecemos na mesma página. Dois métodos separados em vez de um universal são feitos intencionalmente: para que no teste fique claro qual o resultado esperado. """ self.fill_credentials(username, password) self.login_button.click() return self
Qual abordagem você usa para localizar localizadores no Playwright e por quê? O que acontecerá com getByLabel se o ID do campo relacionado mudar no HTML?
O que é o método __init__ e o que significa criar um objeto?
O que são *args e **kwargs? Que estruturas de dados eles formam?
Fale brevemente sobre si: quanto de experiência tem, o que tem feito e o que foi mais interessante do ponto de vista de testes automatizados?
def __init__(self, page) -> None: super().__init__(page) # Os campos têm etiquetas normais, por isso procuro por elas da mesma forma que um utilizador as vê, # não por id ou classe CSS, que um layout designer pode renomear a qualquer 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") # O formulário é necessário para verificar que não navegámos para fora em testes negativos self.login_form = page.locator("form#login") # A mensagem flash, é a mesma para sucesso e erro 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: """
Por que o método open retorna self e como é usado nos testes?
Como é que o XPath difere do CSS além da sintaxe e qual método de pesquisa prefere?
O que é o método __init__ e por que é necessário?