Sobes.tech

QA / QA Automation

Já trabalhou com gRPC em projetos?

Middle
182

Qual era o nome do seu primeiro projeto anterior?

Middle
179

O que são fixtures no pytest? Como elas parecem e como funcionam?

Middle
174

O que é uma tupla e quais tipos de dados em Python são mutáveis e imutáveis?

Senior
171

O que é um Page Object e por que é necessário? O que acontecerá se esse padrão não for usado?

Senior
161

Como aprendeu automação: de forma independente, através de cursos ou graças à formação especializada?

Senior
156

O que aconteceu, por que estás a procurar emprego agora?

Middle
148

O que é a classe BasePage e por que ela é necessária?

Senior
140

""" 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

Senior
133

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?

Senior
124

O que é o método __init__ e o que significa criar um objeto?

Senior
124

O que são *args e **kwargs? Que estruturas de dados eles formam?

Senior
123

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?

Senior
121

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: """

Senior
104

Por que o método open retorna self e como é usado nos testes?

Senior
96

Como é que o XPath difere do CSS além da sintaxe e qual método de pesquisa prefere?

Senior
88

O que é o método __init__ e por que é necessário?

Senior
79
/2