SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PDF
Metodos
PDF
Por que testar é importante e algumas boas práticas
PDF
Desenvolvimento ágil de software com Ruby on Rails
PDF
Introdução à programação em Ruby
PDF
Minicurso de Rails - WTISC 2014
PPT
Testes Automatizados em Ruby on Rails
PPTX
Curso ruby on rails
ODP
Curso Ruby
Metodos
Por que testar é importante e algumas boas práticas
Desenvolvimento ágil de software com Ruby on Rails
Introdução à programação em Ruby
Minicurso de Rails - WTISC 2014
Testes Automatizados em Ruby on Rails
Curso ruby on rails
Curso Ruby

Semelhante a Ruby para testers II - Introdução (20)

PPT
Aula 1
PDF
Ruby & Rails
PDF
Ruby and Rails intro
PDF
Quick introduction to Ruby on Rails
PDF
Ruby on rails gds 2011
PDF
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
PPSX
Introdução á linguagem Ruby com aplicativo em Rails
PDF
Desenvolvimento web com Ruby on Rails (parte 1)
PPT
Prazer,Ruby On Rails
PDF
Aprendendo ruby
ODP
Lapidando ruby
PPTX
Por que automatizar testes de software?
PDF
Workshop Ruby on Rails dia 1 ruby-pt
PDF
Desenvolvimento orientado a testes
ODP
ODP
Mantendo a Qualidade dos Códigos de Teste
PPTX
Ruby e Rails
PDF
Curso de introdução ao ruby
PDF
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
PDF
Introdução ao Ruby on Rails
Aula 1
Ruby & Rails
Ruby and Rails intro
Quick introduction to Ruby on Rails
Ruby on rails gds 2011
[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
Desenvolvimento web com Ruby on Rails (parte 1)
Prazer,Ruby On Rails
Aprendendo ruby
Lapidando ruby
Por que automatizar testes de software?
Workshop Ruby on Rails dia 1 ruby-pt
Desenvolvimento orientado a testes
Mantendo a Qualidade dos Códigos de Teste
Ruby e Rails
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
Introdução ao Ruby on Rails
Anúncio

Mais de TestRock! (12)

PDF
Ciclo de vida de testes implementado
PDF
Ruby para testers III - Selenium
PDF
Ruby para testers I
PDF
Juntando as idéias I
PDF
Strategy x Factory em testes
PDF
Id dinâmico com objeto âncora no selenium
PDF
Design Factory em testes
PDF
Strategy em testes
PPTX
Componentização no selenium
PDF
Herança de teste no selenium
PDF
Object repository no selenium
PDF
Design builder em testes
Ciclo de vida de testes implementado
Ruby para testers III - Selenium
Ruby para testers I
Juntando as idéias I
Strategy x Factory em testes
Id dinâmico com objeto âncora no selenium
Design Factory em testes
Strategy em testes
Componentização no selenium
Herança de teste no selenium
Object repository no selenium
Design builder em testes
Anúncio

Último (11)

PPTX
Utilizando code blockes por andre backes
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Mecânico de Manutenção de Equipamentos.pptx
Utilizando code blockes por andre backes
Manejo integrado de pragas na cultura do algodão
Eng. Software - pontos essenciais para o início
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Arquitetura de computadores - Memórias Secundárias
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Viasol Energia Solar -Soluções para geração e economia de energia
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Mecânico de Manutenção de Equipamentos.pptx

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