我正在使用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弹出窗口,其余的一切都很好!
帮助!
答案 0 :(得分:0)
Popups很多时候都处于不同的环境中,无论是框架还是窗口。当你调用assertText时,Selenium忽略了这些。使用 switchTo 函数(不确定ruby中的确切语法)在调用assertText之前切换到弹出窗口
答案 1 :(得分:0)
在Ruby中,我们应该这样使用: @ driver.switch_to.alert.accept