2010-02-22 50 views
2

我有一个页面,有一个图像,当点击显示日历。我在这里举了一个例子 - >http://www.dotvibes.com/test/test.html点击图片显示日历。硒 - 问题测试日期字段

我试图使用Selenium IDE记录点击这个图像的动作,但它只是不能正常工作。

这里是硒的IDE返回

<tr> 点击 <td>//img[@name='calendarButton' and @onclick=&quot;return showCalendar('date_ceased0', 'dd/MM/yyyy');&quot;]</td> `

点击图片后,硒IDE不记录在日历中选择日期的实际点击。 而且我也不能直接输入任何东西到文本框中,因为它由于某种原因最终成为“未定义”。

我需要做些什么来测试图片点击,选择一个包含不同月份的日期? 请查看上面显示的示例页面,并尝试使用IDE记录选择日期。

感谢

回答

2

硒IDE不记录每一个动作,所以有时你需要玩可用的命令。以下作品适用于我在您的示例中选择日期:

click | name=calendarButton 
mouseDown | css=tr.headrow td:nth-child(4) 
waitForVisible | css=.combo .label:contains(Jan) 
mouseOver | css=.combo .label:contains(Aug) 
mouseUp | css=.combo .label:contains(Aug) 
waitForNotVisible | css=.combo .label:contains(Jan) 
mouseOver | css=.day:contains(10) 
clickAt | css=.day:contains(10) 
clickAt | css=.day:contains(10) 
verifyValue | id=provisionDateP | 10/08/2010 
+0

看起来很有趣。那是什么格式/语言?你可以发布html或java等价物吗?谢谢 – ziggy 2010-02-23 09:49:15

+0

我设法将它输入到ide上,并将它转换为Java,并且工作起来非常完美。我没有意识到可以像这样使用css来访问它,我也不知道clickAt事件。非常感谢你的帮助。 – ziggy 2010-02-23 10:06:33

+0

这只是一个简单的文本格式 - 比大多数格式更可读。 CSS定位器非常有用,通常比通过XPath定位更快,并且通常更安全,可跨浏览器使用。有时'click'在'clickAt'的地方不起作用。我预计这是由于Selenium试图点击元素的中心,而没有最终偏移参数的'clickAt'会点击元素的左上角。 – 2010-02-23 10:39:47