【发布时间】:2010-10-05 21:03:06
【问题描述】:
我正在尝试在 Watir 中为我们的 Web 应用程序设置一些 UI 测试。我在让点击事件传播时遇到了麻烦。我们正在使用 EXTJS 制作选项卡,这些选项卡是生成的 html 中的跨度。
如果我选择这样的跨度,它会起作用:
span1 = @browswer.span(:text=>"Tab Name")
span1.click
问题是当我有一个同名的子选项卡并希望能够区分它们时。我发现明确选择子选项卡的唯一方法是首先选择子选项卡所在的列表,然后从中选择子选项卡。
ul = @browser.ul(:class=>/tab-strip-bottom/)
span2 = ul.span(:text=>"Tab Name")
span2.click
span2.click 似乎没有做任何事情。 span1 和 span2 之间唯一的不同(我可以看到)是容器属性。 span1.@container = @browser, span2.@container = ul.
我尝试在 span2 上设置容器
span2.instance_variable_set("@container", @browser)
但是我最终还是点击了错误的标签。对此有什么想法吗? 谢谢!
【问题讨论】:
-
-
位置
-
位置