gpt4 book ai didi

cucumber - cucumber capybara 中的新行字符

转载 作者:行者123 更新时间:2023-12-03 00:12:01 25 4
gpt4 key购买 nike

我正在将 cucumber 与 capybara 一起使用。我突然注意到,在捆绑安装后,我现在的测试失败了,换行符作为文本的一部分出现在字符串中。

错误示例:

RSpec::Expectations::ExpectationNotMetError: expected to find text "Longview Road Clase Swansea SA6 7JL" in "Skip to main content\nGOV.UK\nDigital tachograph card\n......."

过去,那些换行符是不存在的。我正在努力找出导致此问题的 gem 。

有没有办法阻止这种情况,而不需要对我从网页提取的每个文本字符串进行删除?

一些 gem 版本:

capybara - 2.18Rspec 期望 - 3.7.0 cucumber - 2.4.0

最佳答案

您确定您使用的是 Capybara 2.18 吗?这是 Capybara 3 中发生变化的行为,驱动程序现在应该返回更接近向用户显示的文本 - https://github.com/teamcapybara/capybara/blob/master/UPGRADING.md#node 。如果您确实没有使用 Capybara 3.x,那么您可能更新了与 Capybara 一起使用的任何驱动程序,并且它不再支持 Capybara 2.x 行为。

如果您现在使用的是 Capybara 3.x,那么您需要更改测试以检查实际显示的内容(这是对页面上的内容进行更正确的检查),或者您可以使用 Capybara 3.5+ 版本它向文本/内容匹配器添加了 normalize_ws 选项,以便您可以编写

expect(element).to have_text('Longview Road Clase Swansea SA6 7JL', normalize_ws: true)

复制更多类似 2.x 的行为

关于cucumber - cucumber capybara 中的新行字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51632222/

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