2009-02-05 79 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,他们似乎执行有点不同。

相关问题