2. Objetivo?
Apresentar os elementos básicos para teste de software com Ruby
Para que?
Para flexibilizar as nossas ferramentas de teste
Como?
Fazendo um panorama dos conhecimentos elementares de Ruby
Passos
Entender e executar os exemplos de código
Conceito!
2
3. Prática!
3
Em Ruby tudo são objetos
Os objetos interagem entre si através de métodos
Comentário: #meu comentário não será executado
Strings
#{variavel}
puts 'Sou minúscula'.upcase
Arrays
Em Ruby o tamanho do array não é fixo e este aceita qualquer tipo de
objeto
[1, 2, 3, 4, 5][2] retorna 3
[1, 2, 3, 4, 5][-5] retorna 1
[1, 2, 3, 4, 5] << “TestRock!“ #anexa a string ao array
Operadores booleanos: ==, ||, &&, !
4. Prática!
4
Ifs
if number == 0
number
elsif number > 0
"#{number} is positive“
else
"#{number} is negative“
end
Loops
5.times do
# ponha seu código aqui
end
5. Prática!
5
For
array = [1, 2, 3, 4, 5]
for i in array
puts i
end
Each
array = [1, 2, 3, 4, 5]
array.each do |i|
puts i
end #do..end pode ser substituído por {..} quando for bloco com uma linha
Hash
h = ( {canal: "TestRock!", site: “Youtube", area: "Tecnologia"} )
h.each { |k, v| puts "#{k} é #{v}" }
6. Prática!
6
Ruby é orientado a objetos
class My_class
@parametro
def metodo (parametro)
@parametro = parametro
return puts "O parâmetro da classe atualizado para #{parametro}"
end
end
#main
require_relative “My_class"
m = My_class.new
m.metodo("AHHHHH!!!!")
7. Prática!
7
Módulos
module Object_Repository
module Google
class Tela_Principal
def caixa_busca (driver)
element = driver.find_element :name => "q"
return element
end
end
end
end
#main
o = Object_Repository::Google::Tela_Principal.new