2010-02-22 83 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