每次使用PhantomJS进行测试后,User-Agent都会丢失

时间:2013-11-04 21:42:56

标签: cucumber capybara phantomjs poltergeist

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

在测试开始时,我写道:

page.driver.headers = {" User-Agent" => "东西" }

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

由于

1 个答案:

答案 0 :(得分:1)

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

Before do
    page.driver.headers = {"User-Agent" => "Something"}
end