【发布时间】:2015-03-30 05:39:58
【问题描述】:
我正在使用 watir-webdriver 和 rspec 为 Web 应用程序编写自动化测试。 我需要检查音频控件是否已正确加载。 对于图像,我使用以下语法成功检查了 src 属性:
$browser.image(:src => "/media/myimage.jpg").present?.should eql(true)
我希望使用类似的方法来检查音频控件。 网页结构如下(去掉了 HTML 大括号):
audio controls="controls" title=""
source src="/media/R010201/R010201_audio_PhotoTime.ogg" type="audio/ogg "
audio
注意 source 元素是 audio 元素的子元素。使用交互式 Ruby (IRB),我正在尝试使用 watir-webdriver 查找 src 标签。 我尝试了以下方法:
$browser.audio.present?
- 返回真。
$browser.audio.(:tag_name => 'source').text
-失败
$browser.element(:tag_name => 'source').src.text
-失败 我应该使用什么语法来获取 src 属性中的值?
【问题讨论】:
-
你要抓取哪个来源?
-
已编辑问题以删除不相关/不必要的 HTML 元素。
-
删除 html 括号实际上会增加 html 恕我直言的阅读难度
标签: ruby selenium-webdriver watir-webdriver