Padrão Page Objects

21 views
Skip to first unread message

Rafael

unread,
Mar 31, 2015, 9:00:59 AM3/31/15
to ruby...@googlegroups.com
Olá pessoal,

Atualmente para testes eu uso selenium e rspec e estou tentando colocar meu projeto no padrão Page Objects, mas confesso estar com um pouco de dificuldade em como fazer isso.

Alguém usa este padrao nos testes?

Atenciosamente,
Rafael

Luis Vasconcellos

unread,
Mar 31, 2015, 10:11:16 AM3/31/15
to ruby...@googlegroups.com
Nunca usei mas acho interessante pra encapsular eventuais mudanças na interface. Qual a sua dificuldade especficamente?


Luis Vasconcellos
​, 
Fullstack D
eveloper at DTM


Everything we hear is an opinion, not a fact.
Everything we see is a perspective, not the truth.

:wq

--
Você recebeu essa mensagem porque está inscrito no grupo "Ruby on Rio" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para rubyonrio+...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Rafael

unread,
Mar 31, 2015, 10:54:37 AM3/31/15
to ruby...@googlegroups.com
Oi Luis, minha dificuldade mesmo é colocar o projeto neste padrão, implementar este design do zero. Pois eu já os testes automatizados, mas ainda não estão neste padrão e para dar manutenção é bem complicado.

Hugo Roque

unread,
Apr 6, 2015, 4:35:21 PM4/6/15
to ruby...@googlegroups.com
Eu já fiz isso uma vez, fazendo testes do RSpec + Capybara...
Inline image 1
Essa classe representa o que alguém precisa para navegar no site. Basicamente uma sessão (browser) e em alguns casos saber as rotas da app (Quando o cara for acessar direto em uma determinada url).

As minhas classes PageObject recebem esse cara no construtor, por exemplo...
Inline image 3

Como eu tinha uma página realmente bem complexa eu acabei criando PageObjects para algumas partes específicas da página, nesse caso eu recebia o elemento da página em questão também...
Inline image 4
Outro exemplo....
Inline image 5

Aew meu teste no final ficou assim:
Inline image 6

Para contextualizar melhor, esse teste está relacionado à página...
Inline image 7


Infelizmente o cliente não quis manter o código privado, mas espero ter ajudado. :)

Boa sorte!


Hugo Roque

unread,
Apr 9, 2015, 4:45:49 AM4/9/15
to ruby...@googlegroups.com
Olá!

Consegui permissão do cliente pra abrir o código :)

Abraço!

Desireé Santos

unread,
Apr 10, 2015, 1:07:37 AM4/10/15
to Ruby on Rio
Tem o site_prism.
Desiree Santos

Rafael

unread,
Apr 27, 2015, 3:36:49 PM4/27/15
to ruby...@googlegroups.com
Olá Hugo, Olá Pessoal

Obrigado pela ajuda, ainda não implementei e estou sofrendo com uma manutenção.

Tenho mais ou menos 25 arquivos de teste (todos usam um método X incomun), agora tive que atualizar esse método e estou tendo que atualizar nos 25 arquivos. É brabo.

Se puderem me mandar mais exemplos de page object, eu agradeço muito mesmo.
Reply all
Reply to author
Forward
0 new messages