我目前正在编写一个基于用户输入更新其页面 CSS 的网络应用程序。我一切正常,但我无法让我的自动化测试确认 CSS 确实已更新。
基本上,我只是想验证文档中某个<style>
标签的内容<head>
是否已更新为某个值。我正在使用 capybara(带有 selenium 驱动程序)进行测试,代码如下:
styles = page.all('style')
styles.length.should == 1
styles[0].text.should == style
这一切都按预期工作,直到最后一行,因为它似乎styles[0].text
总是“”而失败。我也试过.value
,但总是这样nil
。我很确定 CSS 实际上正在更新,因为我可以在运行测试的 Firefox 窗口中看到更改。
那么,有没有办法<style>
使用 capybara 获取标签的内容?