gpt4 book ai didi

ruby-on-rails - 如何通过 rspec/capybara 浏览我的网站

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:33:18 24 4
gpt4 key购买 nike

我正在学习搜索引擎优化,想在我的 Rails 网站上进行一些基本的 SEO 测试。这将涉及检查独特的标题、图像上的替代文本等。

在执行此操作之前,我需要能够浏览我的网站。我可以通过定义所有可访问路线来手动执行此操作,但我想知道是否有一种方法可以通过 rspec 和 capybara 自动执行此操作?也许我可以使用路由文件或某种站点地图 gem?

有什么建议吗?谢谢

最佳答案

这是一个使用 rspec 的 View 测试示例:

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)找到字段并在该字段中填写Joh3) 检查页面是否有 John Doe 字样4)点击上面列出的id的元素等..

gem 包括rspec-rails capybara Selenium 网络驱动程序

要访问每个页面,只需通过遍历“rails routes”重复该过程示例:

Rails.application.routes.routes.to_a.each do |route|
visit route
end

希望这对您有所帮助。

关于ruby-on-rails - 如何通过 rspec/capybara 浏览我的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7784226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com