2010-02-02 72 views
1

我運行GWT OBF(因此this不是問題),但是當我使用Selenium(同時嘗試IDE和RC)我的點擊沒有被記錄。我試圖點擊的組件是<div>,但沒有任何反應。Selenium點擊不與GWT

例如,在IDE中,我有時(很少像50個點擊中的一個)能夠在不同的標籤上註冊點擊(包含在<div>中),但從未能夠通過任何產生的點擊重播測試。幫幫我!?!

+0

你試圖單擊屏幕上的GUI元素? GWT將GUI組件作爲多個html元素的混合物進行組合,這有時會混淆硒... – 2010-02-08 17:25:03

回答

2

這是Selenium Testing of GWT 2.0的副本,但這裏是我的答案了。

不幸的是,看看這種情況下,我一直無法使用Selenium複製點擊。我看到許多人抱怨說他們不能在GWT中使用Selenium,而其中一個更着名的團隊也有這個問題。 Google Wave開發團隊已經開始使用WebDriver來測試他們的代碼。

現在好的一點是,目前有一個項目將Selenium和WebDriver合併,因爲他們各有優缺點,其中一些項目位於不同的領域,所以最終產品將會非常棒。

我相信他們可能在Google Code中有WebDriverBackedSelenium的工作版本,所以您只需更新Selenium的實例並開始使用WebDriver代碼來運行測試。

1

在這種情況下嘗試的另一件事是selenium.fireEvent(定位器,'點擊')。它似乎在selenium.click沒有的情況下工作,這取決於你的dhtml的工作方式。

+0

感謝您提出建議,但是我們已經從Selenium中移除,因爲它無法幫助我們提高最低質量。 – 2010-12-21 16:29:31

0

這個問題是關於錄音。 Selenium IDE不會在GWT網站上記錄。如果有工作方式使用java或其他任何輔助工具創建硒測試。我有同樣的問題,並且由於缺乏記錄創建腳本所花費的時間,所有手工編碼都需要大量時間,並且計算每個元素的xpath或id並非我在錄製時爲每個步驟手動執行的操作可以爲我們做到這一點。