2009-02-05 48 views
3

我正在爲GWT應用程序編寫硒測試。它使用鼠標懸停/鼠標懸停方式來點擊按鈕。它點擊我的應用程序的Login 按鈕,該按鈕調用含有userid和 密碼輸入字段的div,並且工作得很好。然後輸入用戶名和密碼,然後單擊登錄表單的提交按鈕。對GWT應用程序進行硒測試 - 請求未發送到服務器

如果我慢慢運行它,我可以看到按鈕單擊,但請求永遠不會發送到服務器(我正在觀看電線) 。

其實,如果在硒IDE仍然開着的時候,我手動點擊 這個按鈕,這個請求就不會發送了。如果我然後關閉硒IDE 並點擊按鈕,請求通過罰款。

有人看過這個嗎?這似乎很奇怪。

更新:

Firebug顯示腳本錯誤。顯然,硒腳本與GWT腳本有一些衝突。這裏是錯誤的開始,但整個事情是相當長的:

[異常...''com.google.gwt.core.client.JavaScriptException:(TypeError):結果爲空fileName:chrome:/ /selenium-ide/content/recorder.js lineNumber:74 stack:([object XMLHttpRequest],「POST」,「http://localhost:8080/login」,true)@chrome://selenium-ide/content/recorder.js:74 XPC_SJOW_CallWrapper((函數(url,windowName,windowFeatures,replaceFlag){if(self.openCalled){return self.originalOpen.call(window,url,windowName,windowFeatures,replaceFlag);} else {self.o

+0

你運行的是什麼版本的GWT的,有在舊版本 – rustyshelf 2009-02-05 07:11:30

+0

最新硒一些已知問題 - 1.5.3。 – 2009-02-05 12:01:11

回答

1

好的,我找到了答案。這有點令人尷尬,但它提供了答案,也很有趣。我會分享答案,以便你可以避免這個問題,也許可以笑我的代價。 :)

答案是你必須編譯爲OBF而不是PRETTY。下面列出了所有相關的鏈接。他們完全解釋了這個問題,以及如何避免這個問題。

這有什麼好笑的?那麼,在我進行搜索時,我終於碰到了下面的第一個鏈接。幾乎立即,我意識到,或者至少有一個偷偷摸摸的懷疑,我以前解決了這個問題。果然,原來的問題是在十月份發佈的,我是海報。所以,我之前得到了答案,完全忘了。呃,好吧。希望答案能夠幫助某人,而我的喜劇不幸則爲你的日子增光添彩。

http://clearspace.openqa.org/message/50170

http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/5d6a9c448a82b916/af62e5877237b107?lnk=raot

http://code.google.com/p/google-web-toolkit/issues/detail?id=2861

0

也許你可以嘗試clickAt或mouseDownAt,他們似乎執行有點不同。

相關問題