我正在嘗試在Watir中爲我們的Web應用程序設置一些UI測試。點擊事件傳播時遇到問題。我們使用EXTJS製作製表符,這些製表符在生成的html中是跨度的。如何在Watir中鏈接元素時使點擊事件生效?
如果我選擇這樣的跨度它的工作原理:
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。
我試着設置上跨度2的容器
span2.instance_variable_set("@container", @browser)
但後來我拉閘點擊錯了標籤上的反正。對此有何想法? 謝謝!
向我們展示HTML。 – 2010-10-06 10:38:35
\t <跨度類= 「X-製表帶文本 」>位置
\t 地址
– 2010-10-07 13:44:22該ID不是靜態的。 – 2010-10-07 13:47:04