我正在使用 Cucumber + capybara + selenium 运行自动化测试,但我无法找到断言显示 javascript 警报的方法。
这个问题似乎有硒的解决方案,但我不知道如何使用 Capybara 调用硒对象。
有没有一种使用 Capybara 测试警报的简单方法?或者有解决方法吗?
我试过这样做,但 Capybara 不支持。Capybara 带有 Selenium 2.0,而不是 Selenium RC(如页面中所述),后者是支持该方法的库。
在 Capybara 之外将它与 Cucumber 一起使用需要加载和初始化 selenium-client 驱动程序。我假设您在 Rails 的上下文中使用它,因此需要设置环境,我不确定这是多少工作,但我想说不值得麻烦。
如果您关心的是由 link_to 创建的警报 ... :confirm => "Are you sure?" 和类似的,别担心,Cucumber 为那些有一些伪 js 仿真的人提供了一个很好的解决方法。