SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
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

Más contenido relacionado

Ähnlich wie Ruby para testers II - Introdução

Quick introduction to Ruby on Rails
Quick introduction to Ruby on RailsQuick introduction to Ruby on Rails
Quick introduction to Ruby on RailsWhitesmith
 
Ruby and Rails intro
Ruby and Rails introRuby and Rails intro
Ruby and Rails introNuno Silva
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011JogosUnisinos
 
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...Weverton Timoteo
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Railsoverduka
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Joao Lucas Santana
 
Prazer,Ruby On Rails
Prazer,Ruby On RailsPrazer,Ruby On Rails
Prazer,Ruby On RailsAlberto Leal
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?Samuel Lourenço
 
Workshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-ptWorkshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-ptPedro Sousa
 
Desenvolvimento orientado a testes
Desenvolvimento orientado a testesDesenvolvimento orientado a testes
Desenvolvimento orientado a testesCarlos Santana
 
Mantendo a Qualidade dos Códigos de Teste
Mantendo a Qualidade dos Códigos de TesteMantendo a Qualidade dos Códigos de Teste
Mantendo a Qualidade dos Códigos de Testemauricioszabo
 
Curso de introdução ao ruby
Curso de introdução ao rubyCurso de introdução ao ruby
Curso de introdução ao rubyFrancis Wagner
 
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso códigoRuby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso códigoWeverton Timoteo
 
Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on RailsJuan Maiz
 

Ähnlich wie Ruby para testers II - Introdução (20)

Aula 1
Aula 1Aula 1
Aula 1
 
Ruby & Rails
Ruby & RailsRuby & Rails
Ruby & Rails
 
Quick introduction to Ruby on Rails
Quick introduction to Ruby on RailsQuick introduction to Ruby on Rails
Quick introduction to Ruby on Rails
 
Ruby and Rails intro
Ruby and Rails introRuby and Rails intro
Ruby and Rails intro
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
 
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Rails
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)
 
Prazer,Ruby On Rails
Prazer,Ruby On RailsPrazer,Ruby On Rails
Prazer,Ruby On Rails
 
Aprendendo ruby
Aprendendo rubyAprendendo ruby
Aprendendo ruby
 
Lapidando ruby
Lapidando rubyLapidando ruby
Lapidando ruby
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
 
Workshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-ptWorkshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-pt
 
Desenvolvimento orientado a testes
Desenvolvimento orientado a testesDesenvolvimento orientado a testes
Desenvolvimento orientado a testes
 
Ruby aula01
Ruby aula01Ruby aula01
Ruby aula01
 
Mantendo a Qualidade dos Códigos de Teste
Mantendo a Qualidade dos Códigos de TesteMantendo a Qualidade dos Códigos de Teste
Mantendo a Qualidade dos Códigos de Teste
 
Ruby e Rails
Ruby e RailsRuby e Rails
Ruby e Rails
 
Curso de introdução ao ruby
Curso de introdução ao rubyCurso de introdução ao ruby
Curso de introdução ao ruby
 
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso códigoRuby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
 
Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on Rails
 

Mehr von TestRock!

Ciclo de vida de testes implementado
Ciclo de vida de testes implementadoCiclo de vida de testes implementado
Ciclo de vida de testes implementadoTestRock!
 
Ruby para testers III - Selenium
Ruby para testers III - SeleniumRuby para testers III - Selenium
Ruby para testers III - SeleniumTestRock!
 
Ruby para testers I
Ruby para testers IRuby para testers I
Ruby para testers ITestRock!
 
Juntando as idéias I
Juntando as idéias IJuntando as idéias I
Juntando as idéias ITestRock!
 
Strategy x Factory em testes
Strategy x Factory em testesStrategy x Factory em testes
Strategy x Factory em testesTestRock!
 
Id dinâmico com objeto âncora no selenium
Id dinâmico com objeto âncora no seleniumId dinâmico com objeto âncora no selenium
Id dinâmico com objeto âncora no seleniumTestRock!
 
Design Factory em testes
Design Factory em testesDesign Factory em testes
Design Factory em testesTestRock!
 
Strategy em testes
Strategy em testesStrategy em testes
Strategy em testesTestRock!
 
Componentização no selenium
Componentização no seleniumComponentização no selenium
Componentização no seleniumTestRock!
 
Herança de teste no selenium
Herança de teste no seleniumHerança de teste no selenium
Herança de teste no seleniumTestRock!
 
Object repository no selenium
Object repository no seleniumObject repository no selenium
Object repository no seleniumTestRock!
 
Design builder em testes
Design builder em testesDesign builder em testes
Design builder em testesTestRock!
 

Mehr von TestRock! (12)

Ciclo de vida de testes implementado
Ciclo de vida de testes implementadoCiclo de vida de testes implementado
Ciclo de vida de testes implementado
 
Ruby para testers III - Selenium
Ruby para testers III - SeleniumRuby para testers III - Selenium
Ruby para testers III - Selenium
 
Ruby para testers I
Ruby para testers IRuby para testers I
Ruby para testers I
 
Juntando as idéias I
Juntando as idéias IJuntando as idéias I
Juntando as idéias I
 
Strategy x Factory em testes
Strategy x Factory em testesStrategy x Factory em testes
Strategy x Factory em testes
 
Id dinâmico com objeto âncora no selenium
Id dinâmico com objeto âncora no seleniumId dinâmico com objeto âncora no selenium
Id dinâmico com objeto âncora no selenium
 
Design Factory em testes
Design Factory em testesDesign Factory em testes
Design Factory em testes
 
Strategy em testes
Strategy em testesStrategy em testes
Strategy em testes
 
Componentização no selenium
Componentização no seleniumComponentização no selenium
Componentização no selenium
 
Herança de teste no selenium
Herança de teste no seleniumHerança de teste no selenium
Herança de teste no selenium
 
Object repository no selenium
Object repository no seleniumObject repository no selenium
Object repository no selenium
 
Design builder em testes
Design builder em testesDesign builder em testes
Design builder em testes
 

Ruby para testers II - Introdução

  • 1. TestRock! Ruby para testers II Introdução
  • 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
  • 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