Como tratar links que abrem janelas'

39 views
Skip to first unread message

Moacir

unread,
Oct 21, 2010, 2:24:46 PM10/21/10
to pyccuracy
Pessoal,

Estou com o seguinte problema.
O sistema que estou testando possui uma etapa em que eu clico em um
link, e esse link abre uma janela, onde eu sigo com a minha aplicação.

Como o pyccuracy trata essa questão?

Obrigado
Moacir

Bernardo Heynemann

unread,
Oct 21, 2010, 6:13:05 PM10/21/10
to pycc...@googlegroups.com
Não temos uma solução pronta pra isso.

Para usar esse esquema vc tem que usar o selenium que fica no browser driver e controlar a outra janela usando selenium puro...

Eu sei que é chato e ruim, mas poucos usam pop-up hj em dia, dado o número grande de bloqueadores.

Abraços,
Bernardo Heynemann

2010/10/21 Moacir <moa....@gmail.com>

--
You received this message because you are subscribed to the Google Groups "pyccuracy" group.
To post to this group, send email to pycc...@googlegroups.com.
To unsubscribe from this group, send email to pyccuracy+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/pyccuracy?hl=en.


Felipe Knorr Kuhn

unread,
Oct 21, 2010, 6:57:35 PM10/21/10
to pycc...@googlegroups.com
Não seria possível configurar um profile do Firefox para que abra a
outra janela numa aba e criar uma action tipo "E eu mudo para a
janela <janela>"/"E eu troco para a janela <janela>"/"E eu seleciono a
janela <janela>"?


Para outros browsers, não sei qual seria o tratamento.


FK


2010/10/21 Bernardo Heynemann <heyn...@gmail.com>:

Bernardo Heynemann

unread,
Oct 21, 2010, 7:14:00 PM10/21/10
to pycc...@googlegroups.com
Pois é. Não chegamos numa solução consistente... Se algum de vcs quiser tentar uma prova de conceito, me fala pra eu ver o código :) Quem sabe vcs acham uma solução legal?

Abraços,
Bernardo Heynemann

2010/10/21 Felipe Knorr Kuhn <fkn...@gmail.com>

Moacir Moda Neto

unread,
Oct 21, 2010, 9:19:30 PM10/21/10
to pycc...@googlegroups.com
Bernardo..

Acho que não me expressei direito..
Não se trata de um pop-up que abre sozinho..

No sistema, para fazer um upload de arquivo, eu clico no Link "Upload" ai se abre uma nova janela, com o formulario de upload.

Mas pelo o que vi, realmente nao tem como né?

Você pode me indicar alguns links para eu estudar como fazer isso puramente com o selenium?

Obrigado,
Abraços

Bernardo Heynemann

unread,
Oct 21, 2010, 10:00:04 PM10/21/10
to pycc...@googlegroups.com
seleniumhq.org ?

Eu nem me lembro mais como faz isso no selenium pra falar a verdade.

Vai ter que dar uma pesquisada nos docs do selenium.

Abraços,
Bernardo Heynemann


2010/10/21 Moacir Moda Neto <moa....@gmail.com>

Wilton de Oliveira Garcia

unread,
May 16, 2013, 1:24:29 PM5/16/13
to pycc...@googlegroups.com
Precisei fazer uma action para fazer testes dentro do facebook e cheguei a uma solução que pode ser adaptado neste caso, em vez de usar o  select_frame use o select_pop_up ou select_window:

Exemplo usando iframe
# coding: utf-8

from pyccuracy.actions import ActionBase

class IframeByClassAction(ActionBase):
    regex = r'^No iframe com a classe [\"](?P<class>.+)[\"] (?P<action>.+)$'

    def execute(self, context, class, action):
        xpath = "xpath=//iframe[contains(@class,'%s')]" % class
        context.browser_driver.selenium.select_frame(xpath) # pode se algo assim context.browser_driver.selenium.select_pop_up(id) 
        self.execute_action(action, context)
        context.browser_driver.selenium.select_frame("relative=top") 

Cenário 1 - Acessando o app na page sem curtir
Dado que
Quando
        E eu espero por 5 segundos
No iframe com a classe "noresize" Eu clico no botão "btn"
E eu espero por 5 segundos
No iframe com a classe "noresize" Eu vejo que a página atual contém "teste"
No iframe com a classe "noresize" Eu clico no botão "invite"
Então
E eu espero por 3 segundos 

Wilton
Reply all
Reply to author
Forward
0 new messages