Ruby-尝试选择具有悬停下拉列表的选项卡

Ruby-尝试选择具有悬停下拉列表的选项卡,ruby,watir,Ruby,Watir,我对这一切都不熟悉,所以如果我不清楚,请道歉 我正在为网站的管理部分创建一个自动测试场景 我正在尝试导航到一个标签为“内容”的选项卡,它恰好也是一个悬停下拉选项 代码如下所示: <body class="dmundra" style="visibility: visible;"> <div class="imageBG"></div> <div class="bannerBG"></div> <div id="doc3"

我对这一切都不熟悉,所以如果我不清楚,请道歉

我正在为网站的管理部分创建一个自动测试场景

我正在尝试导航到一个标签为“内容”的选项卡,它恰好也是一个悬停下拉选项

代码如下所示:

    <body class="dmundra" style="visibility: visible;">
<div class="imageBG"></div>
<div class="bannerBG"></div>
<div id="doc3" class="yui-t7">
<div id="hd">
<div id="menu">
<ul id="root" class="level1 horizontal">
<li class="level1 Active">
<a href="http://stag.web.est.wjec.co.uk/c/portal/layout?p_l_id=34885ddb-3537-4a79-a02c-0550c5087d5c&p_p_id=EXT_21&p_p_action=0&&dm_rlout=1&r=1399625953307">
<div class="tabLeft">
<div class="navMenu-title">Home</div>
<div class="navMenu-subtitle">Tasks & Dashboard</div>
<div class="navMenu-arrow"> </div>
</div>
</a>
<span class="tabRight"></span>
<ul class="level2 dropdown" style="position: absolute; top: 90px; left: 10px; visibility: hidden;">
<li class="level2 dotCMS_EXT_21">
<a href="http://stag.web.est.wjec.co.uk/c/portal/layout?p_l_id=34885ddb-3537-4a79-a02c-0550c5087d5c&p_p_id=EXT_21&p_p_action=0&&dm_rlout=1&r=1399625953308">
<span></span>
Workflow Tasks
</a>
</li>
<li class="level2 dotCMS_EXT_DASHBOARD">
<a href="http://stag.web.est.wjec.co.uk/c/portal/layout?p_l_id=34885ddb-3537-4a79-a02c-0550c5087d5c&p_p_id=EXT_DASHBOARD&p_p_action=0&&dm_rlout=1&r=1399625953308">
<span></span>
Dashboard
</a>
</li>
</ul>
</li>
<li class="level1 ">
<a href="http://stag.web.est.wjec.co.uk/c/portal/layout?p_l_id=931f0b26-92c1-420b-8fbf-e48089040921&p_p_id=EXT_BROWSER&p_p_action=0&&dm_rlout=1&r=1399625953308">
<div class="tabLeft">
<div class="navMenu-title">Site Editor</div>
<div class="navMenu-subtitle">Web & File Browser</div>
<div class="navMenu-arrow"> </div>
</div>
</a>
</li>
<li class="level1 ">
<a href="http://stag.web.est.wjec.co.uk/c/portal/layout?p_l_id=71b8a1ca-37b6-4b6e-a43b-c7482f28db6c&p_p_id=EXT_11&p_p_action=0&&dm_rlout=1&r=1399625953308">
<div class="tabLeft">
<div class="navMenu-title">Content</div>
<div class="navMenu-subtitle">Manage your Site</div>
<div class="navMenu-arrow"> </div>
</div>
</a>
<span class="tabRight"></span>
<ul class="level2 dropdown" style="position: absolute; top: 90px; left: 266px; visibility: hidden;">
<li class="level2 dotCMS_EXT_11">
<a href="http://stag.web.est.wjec.co.uk/c/portal/layout?p_l_id=71b8a1ca-37b6-4b6e-a43b-c7482f28db6c&p_p_id=EXT_11&p_p_action=0&&dm_rlout=1&r=1399625953308">
<span></span>
Content Search
</a>
</li>
<li class="level2 dotCMS_EXT_BROKEN_LINKS">
<a href="http://stag.web.est.wjec.co.uk/c/portal/layout?p_l_id=71b8a1ca-37b6-4b6e-a43b-c7482f28db6c&p_p_id=EXT_BROKEN_LINKS&p_p_action=0&&dm_rlout=1&r=1399625953308">
<span></span>
Link Checker
</a>
</li>
</ul>
</li>
</ul>
</div>

navMenu title
在代码中编写时不是类id

试着这样做

When(/^i select content tab$/) do
  while @browser.div(:class, 'navMenu-title').link(:text,"Content").exists? do
  @browser.div(:class, 'navMenu-title').link(:text,"Content").click 
end
我没有测试它,但我认为它会起作用

尝试使用,它会起作用

liObject=@browser.li(:class => "level1", :index => 2)
liObject.div(:class, 'navMenu-title').click;

谢谢你的回复。这可能是我一直在更换thin gs以使其正常工作的地方。出于某种原因,它只是没有点击链接。我通过了场景,但它肯定不会进入页面。我就是搞不懂为什么。我没有明白你想说的。请说清楚。对不起。使用您提供的已编辑代码运行“我的方案”时,该步骤已通过,但不应通过,因为该步骤中要按下的选项卡未通过。在我的场景中,下一步只是检查新页面上的标题,但由于标题不在正确的页面上,所以检查失败。这更有意义吗?你能提供完整的html以便我可以在我的机器上试用吗?我已经更改了我的代码,尝试在代码中使用
link
来代替
a
。然后告诉我它是否工作?你知道你使用哪个库(例如jQueryUI)来生成这个选项卡控件吗?我猜我们需要相关的javascript和样式表来重现这个问题。它使用的是Dojo工具包。不过,多亏了P.S.我们设法找到了解决方案,但非常感谢您的回复
liObject=@browser.li(:class => "level1", :index => 2)
liObject.div(:class, 'navMenu-title').click;