我正在编写集成测试,测试Google Analytics javascript在各种条件下的存在(或缺乏)(主要是,如果登录用户是系统管理员,我不会加载它)。


页面中的实际脚本标记如下所示:


 < script async =“”src =“https://www.google-analytics.com/analytics.js”>< / script>



 如果我使用 assert_match
测试其存在,它可以工作:
assert_match'https://www.google-analytics.com/analytics .js',response.body



 但是,如果我用 assert_select
编写测试,它会失败:
assert_select“script [src ='https://www.google-analytics.com/analytics.js']”
 代码>


 错误消息为:


 失败:
 AnalyticsTest#test_analytics_load_for_correct_users [ /用户/公里/文档/代码/推荐/测试/ INTEGRAT ion / analytics_test.rb:17]:
预计至少有1个元素匹配“script [src ='https://www.google-analytics.com/analytics.js']”,找到0 ..&# xA;预期0为> = 1.



 我无法弄清楚我的 assert_select出了什么问题代码>语法,任何想法?