Java Flashcards
O que é o Maven?
É o gerenciador de Dependências em Java
O que é um gerenciador de dependências?
Ferramenta que permite definir as características do projeto
O que é Selenium
Um Lib em Java que permite interagir com navegadores e testá-los.
O que é Rest Assured?
Dependência/Lib para testes em API’s Rest.
Para criar uma classe em Java é necessário um pacote?
Verdadeiro
O que á uma Classe em Java?
É uma estrutura que pode ser utilizada para construir um objeto.
O que são Métodos em Java?
São como gatilhos. Pedaços de código que podem ser executados sob uma determinada condição.
O que é um modificador de um método?
Define quem pode utilizar/acionar o mesmo.
Exemplos de modificadores.
Public e Private
Qual a diferença entre o Public e o Private?
O public pode se utilizado por outras classes do projeto.
O Private somente dentro da mesma classe.
O que significa o static, ou um método estático?
Método é utilizado ao chamar a classe diretamente, sem necessidade de criar ou instanciar um novo Objeto
Os métodos devem sempre trazer um retorno.
FALSO. Podem ou não trazer um retorno.
Tipos de retornos de métodos?
double / Int / String / void/ boolean
Defina variável.
Espaço em memória que abrigará algo.
Ex: uma caixa de papelão de mudança. Pode ser documentos, roupas, eletrodomesticos, alimentos… Receberá algo.
Exemplo de variável
+int resultadoDoCalculo = 7 + 3;
a variável é criada dentro do escopo de um método.
VERDADEIRO.
Atributos podem ser compartilhados entre métodos.
VERDADEIRO. Deve ser declarado FORA do método.
Exemplo do atributo resultadoDoCalculo.
public class CalculadoraTestes {
public int resultadoDoCalculo; public static void main( String[] args){ System.out.println(10); }
Defina Objeto
É a materialização/criação/instanciação do que foi definido naquela classe.
É fazer um bolo a partir da receita.
Exemplo de código de objeto sendo criado.
public static void main( String[] args){
CalculadoraTestes calculadora = new CalculadoraTestes();
BDD
Desenvolvimento guiado a comportamento.
Gerkin
Linguagem propícia para o BDD.
Dado (Pré-condição)
Quando(Ação)
Então(Resultado)
Resumo do poder do Cucumber.
Framework que Transforma o BDD escrito em Gerkin em métodos.
Por que evitar nos testes identificar o elemento por Xpath
O Ideal é o ID, por ser único. Se o Xpath mudar, o teste vai quebrar.
Ao interagir com elementos como buscar por ID?
colocando o # antes do ID. Exemplo : #email
Ao interagir com elementos como buscar por classe?
colocando o . antes da classe. Exemplo : .contact-input
Benefícios do Page Objects.
- Reaproveitamento de código
- Facilita a manutenção e organização do código.
Os cenários de Testes devem ser Independentes
Correto. Pois se um falhar outro falhará tbm.