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
# 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