Selenium - 点击javascript弹出窗口中的链接/按钮

时间:2011-09-16 01:42:12

标签: selenium

我正在使用selenium来测试一个webapp,大部分的selenium测试用例都已经编写过了。我不知道它是如何工作的,我只是构建项目并转到浏览器中提供的链接并运行测试开始运行,是的,所有测试都是手动编写而不是生成。

我正在使用ruby,并在javascript弹出窗口中点击链接/按钮做这样的事情:

def methodName()
    clickAndWait("<Id of the link in js popup that I want to click>")
    assertText("<text I need to check>")
end

然后在'.test'文件中调用此方法,但从不适用于javascript弹出窗口,其余的一切都很好!

帮助!

2 个答案:

答案 0 :(得分:0)

Popups很多时候都处于不同的环境中,无论是框架还是窗口。当你调用assertText时,Selenium忽略了这些。使用 switchTo 函数(不确定ruby中的确切语法)在调用assertText之前切换到弹出窗口

答案 1 :(得分:0)

在Ruby中,我们应该这样使用: @ driver.switch_to.alert.accept