[英]How can I navigate my site through rspec/capybara
我正在學習搜索引擎優化,並希望在我的rails網站上進行一些基本的SEO測試。 這將涉及檢查唯一標題,替代圖像等文本等內容。
在我能做到這一點之前,我需要能夠瀏覽我的網站。 我可以通過定義所有可訪問的路線來手動執行此操作,但我想知道是否有辦法通過rspec和capybara自動執行此操作? 也許我可以使用routes文件,或者某種sitemap gem?
有什么建議么? 謝謝
以下是使用rspec進行視圖測試的示例:
scenario 'autocompletes contact name', js: true do
visit new_communication_path
fill_in 'communication_contact_id', with: 'Joh'
page.should have_content 'John Doe'
find('#ui-id-2').click
find('#communication_contact_id').value.should == 'John Doe'
find('#contact_autocomplete_target', visible: false).value.should == contact.id.to_s
end
它的作用:1)訪問rails頁面(使用firefox作為引擎)2)在該字段中查找字段並填寫Joh 3)檢查頁面是否有單詞John Doe 4)單擊上面列出的id的元素等。
寶石包括rspec-rails capybara selenium-webdriver
要訪問每個頁面,只需通過迭代'rails routes'示例重復該過程:
Rails.application.routes.routes.to_a.each do |route|
visit route
end
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.