6

我正在使用 Cucumber + capybara + selenium 运行自动化测试,但我无法找到断言显示 javascript 警报的方法。

这个问题似乎有硒的解决方案,但我不知道如何使用 Capybara 调用硒对象。

有没有一种使用 Capybara 测试警报的简单方法?或者有解决方法吗?

4

1 回答 1

0

我试过这样做,但 Capybara 不支持。Capybara 带有 Selenium 2.0,而不是 Selenium RC(如页面中所述),后者是支持该方法的库。

在 Capybara 之外将它与 Cucumber 一起使用需要加载和初始化 selenium-client 驱动程序。我假设您在 Rails 的上下文中使用它,因此需要设置环境,我不确定这是多少工作,但我想说不值得麻烦。

如果您关心的是由 link_to 创建的警报 ... :confirm => "Are you sure?" 和类似的,别担心,Cucumber 为那些有一些伪 js 仿真的人提供了一个很好的解决方法。

于 2010-04-29T16:20:42.960 回答