TestRock!
Ruby para testers II
Introdução
 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
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: ==, ||, &&, !
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
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}" }
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!!!!")
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
 Canal TestRock! - https://www.youtube.com/channel/UCaM9f-
dK58sezfVmNIoAi6g
 Material - https://pt.slideshare.net/TestRockChannel
 Código -
https://www.dropbox.com/sh/ogqpdjsuub5wukg/AAD2rTh9iGpQTRWMcGW
2AOtHa?dl=0
Material!
8

Ruby para testers II - Introdução

  • 1.
  • 2.
     Objetivo?  Apresentaros 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 Rubytudo 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 moduleGoogle 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
  • 8.
     Canal TestRock!- https://www.youtube.com/channel/UCaM9f- dK58sezfVmNIoAi6g  Material - https://pt.slideshare.net/TestRockChannel  Código - https://www.dropbox.com/sh/ogqpdjsuub5wukg/AAD2rTh9iGpQTRWMcGW 2AOtHa?dl=0 Material! 8