gpt4 book ai didi

rspec - 使用 Capybara/RSpec 测试链接的目标属性

转载 作者:行者123 更新时间:2023-12-02 19:47:10 26 4
gpt4 key购买 nike

我对 Rails/RSpec/Capybara 有点陌生,所以这可能是一个新手问题,但 Google 并没有像我希望的那样提供帮助。我希望我能使用

it { should have_link('link text', href: 'url', target: '_blank') }

为应在新窗口中打开的链接编写测试,但这似乎不起作用。我还尝试将选项哈希包装在大括号中:

it { should have_link('link text', {href: 'url', target: '_blank'}) }

无论测试的实际页面和链接中目标属性是否存在或值如何,测试始终会成功。正如预期的那样,更改 href 属性确实会导致测试失败。我认为 have_link 的选项哈希是要测试的属性列表。显然我错了,但是测试单个链接的目标属性的最佳方法是什么?希望不是使用 XPath 搜索...

最佳答案

我不确定为什么你的代码不起作用。你试过这个吗:

find_link('link_text')[:href].should == 'url'
find_link('link_text')[:target].should == '_blank'

关于rspec - 使用 Capybara/RSpec 测试链接的目标属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902308/

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