我正在使用Cucumber,Capybara,Poltergeist和 PhantomJS 编写一系列自动化测试,访问网站,登录并检查主页的某些特征。
在测试开始时,我写道:
page.driver.headers = {" User-Agent" => "东西" }
一切都适用于第一个测试用例。但是,每个后续测试用例似乎都忘记了这个用户代理。这是预期的行为吗?我应该在每个测试用例之前设置用户代理吗?如果没有,我该如何解决这个问题?
由于
答案 0 :(得分:1)
据我所知,每个场景都会重置页面。实现此目的的一种方法是添加Before
步骤,该步骤将为某个支持文件中的每个方案运行此代码:
Before do
page.driver.headers = {"User-Agent" => "Something"}
end