6
A
回答
6
第1步。设置本地DNS。
http://intridea.com/2010/6/2/using-bind-locally-on-os-x-for-easy-access-to-subdomains?blog=company
第2步:使用水豚驱动程序支持的子域。
Selenium或Akephalos都可以做到这一点。
创建规格/支持/ custom_env,并把它这个内容:
#Capybara.default_driver = :selenium
Capybara.default_driver = :akephalos
Capybara.app_host = 'http://davinci.testing.dev:8082'
Capybara.run_server = false
Capybara.server_port = 8082
选择你想要的水豚驱动程序,可以硒或akpehalos或任何你想要的,除了机架测试(默认)
当然,把你的选择的领域和端口。
第3步:
的config.before块添加到您的规格/ spec_helper.rb
RSpec.configure做|配置|
config.before:每个做 Capybara.app_host = “http://davinci.testing.dev:8082” 结束
末
把你当然选择的域和端口。
第4步:
添加帮助器以切换子域。
规格/接受/支持/ helpers.rb
def switch_to_subdomain(subdomain)
Capybara.app_host = "http://#{subdomain}.davinci.testing.dev:8082"
end
把你当然选择的域和端口。
第5步。在规范中使用助手方法。
现在的每次要更改子域的你:如果
scenario "Show school" do
school = School.make!(:name=>"perico")
switch_to_subdomain(school.name)
visit("/")
page.has_content?("Welcome to perico")
end
4
这是一个水豚问题。在需要时设置default_host
Capybara.default_host = 'sub.domain.com'
+0
这仅适用于不使用机架测试。它适用于Selenium和Akephalos。 – Nerian 2010-12-22 14:45:42
相关问题
- 1. 在Rspec请求规范中访问会话变量规范
- 2. 在Rails3模型中访问子域名
- 3. RSpec在请求规范中引用子记录规范
- 4. 如何使用Rails 3 Rspec和Capybara访问Selenium 2的默认Webdriver?
- 5. 如何使用rspec和capybara测试best_in_place
- 6. 如何测试rspec/capybara中的TokenInput?
- 7. 如何符合规范validates_uniqueness_of在Rspec的?
- 8. 访问RSpec中的父范围主题?
- 9. Rails3中的子域路由
- 10. Rspec:如何在规范中指定request.env?
- 11. 束EXEC rspec的VS rspec的规范
- 12. Rails:如何使用RSpec测试子域
- 13. rspec的要求规范使用rspec的模式
- 14. Rails Rspec IntegrationTest Capybara
- 15. fills在Rspec/Capybara中如何工作?
- 16. Rspec模型规范
- 17. 如何访问子域
- 18. Clojure规范访问层次结构规范中的数据
- 19. 基类访问规范与类成员访问规范
- 20. 如何访问Capybara使用的相同DB数据
- 21. 如何使用Capybara和RSpec测试CSS选择器的值?
- 22. 如何在Rails3中使用子域作为参数?
- 23. Nginx的URL规范化和子域名
- 24. RSpec控制器中的CanCan规范
- 25. capybara Rails3'不能填写'
- 26. 如何使用主域名主机从子域访问文件?
- 27. 无法使用Capybara-webkit登录,但RSpec/Capybara工作正常
- 28. Capybara-webkit,rspec集成规范和xvfb:webkit_server:致命IO错误:客户端死亡
- 29. 如何访问DragSource规范中的组件状态
- 30. 轨,水豚和子域:如何访问特定的子域
答案真的很有帮助! – 2011-04-13 04:28:37