1

我正在编写一系列使用 Cucumber、Capybara、Poltergeist 和PhantomJS访问网站、登录并检查主页的某些特征的自动化测试。

在我的测试运行开始时,我写道:

page.driver.headers = { "用户代理" => "某事" }

并且对于第一个测试用例一切正常。但是,每个后续测试用例似乎都忘记了这个用户代理。这是预期的行为吗?我是否必须在每个测试用例之前设置用户代理?如果没有,我该如何解决这个问题?

谢谢

4

1 回答 1

1

据我所知,每个场景都会重置页面。实现此目的的一种方法是添加一个Before步骤,该步骤将为某个支持文件中的每个场景运行此代码:

Before do
    page.driver.headers = {"User-Agent" => "Something"}
end
于 2015-04-27T17:49:05.797 回答