簡體   English   中英

如何通過rspec / capybara瀏覽我的網站

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM