我在 Ruby 中使用 Webdriver,我想验证 iFrame 中 html5 dash-cenc 播放器的搜索和音量滑块控件。
这个想法是只检查播放器是否接受命令以提前“x”时间搜索或转到播放的开头,然后搜索到一半的搜索进度条。问题是手动测试播放器,“箭头键”不起作用,所以寻找播放的唯一方法是在搜索栏中点击你想要的地方。
这是我想在播放器开始播放时验证的一段 html:
<div id="progressbar" data-value="0" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all"><div class="ui-slider-range ui-widget-header ui-corner-all ui-slider-range-min" style="width: 61.436170212766%;"></div><span class="ui-slider-handle ui-state-default ui-corner-all" tabindex="0" style="left: 61.436170212766%;"><div class="tooltip-container" style="display: none;"><div id="time-tooltip">0:03:50</div><div class="triangle-down"></div></div></span></div>
我尝试了几个没有运气的示例,这是我制作的代码的一部分,测试用例运行并且“Toggle-play”元素中的事件“click”工作得很好:
reg = @driver.find_element(:id, "fancybox-frame")
@driver.switch_to.frame reg
@driver.find_element(:id, "toggle-play").click
我附上了 Google Chrome 浏览器的媒体控件和“检查元素”部分的屏幕截图(该播放器仅适用于 Google Chrome,不适用于 Firefox)