【发布时间】:2012-08-21 07:00:26
【问题描述】:
我目前正在编写一个基于用户输入更新其页面 CSS 的网络应用程序。我一切正常,但我无法让我的自动化测试确认 CSS 确实已更新。
基本上,我只是想验证文档<head> 中的<style> 标记的内容是否已更新为某个值。我正在使用 capybara(带有 selenium 驱动程序)进行测试,代码如下:
styles = page.all('style')
styles.length.should == 1
styles[0].text.should == style
这一切都按预期工作,直到最后一行失败,因为styles[0].text 似乎总是“”。我也试过.value,但总是nil。我很确定 CSS 实际上正在更新,因为我可以在运行测试的 firefox 窗口中看到更改。
那么,有没有办法使用 capybara 获取 <style> 标签的内容?
【问题讨论】:
-
我知道您试图获取文件 HEAD 中
<style>部分的内容吗? -
@JonM 是的,这正是我想要做的。
标签: css ruby selenium capybara