3

我正在为 GWT 应用程序编写硒测试。它使用 mouseover/mousedown/mouseup 方法来单击按钮。它单击我的应用程序的登录按钮,该按钮调用包含用户 ID 和密码输入字段的 div,效果很好。然后输入用户名和密码,然后单击登录表单的提交按钮。

如果我运行缓慢,我可以看到按钮单击,但请求永远不会被发送到服务器(我正在看电线)。

事实上,如果 selenium IDE 仍处于打开状态,我手动单击按钮,则不会发送请求。如果我然后关闭 selenium IDE 并单击按钮,则请求会正常进行。

有人见过这个吗?看起来真的很奇怪。

更新:

Firebug 显示脚本错误。显然,selenium 脚本与 GWT 脚本有些冲突。这是错误的开始,但整个过程非常冗长:

[异常......“'com.google.gwt.core.client.JavaScriptException:(TypeError):结果为空文件名:chrome://selenium-ide/content/recorder.js lineNumber:74堆栈:([object XMLHttpRequest ],"POST"," http://localhost:8080/login ",true)@chrome://selenium-ide/content/recorder.js:74 XPC_SJOW_CallWrapper((function (url, windowName, windowFeatures, replaceFlag) { if (self.openCalled) {return self.originalOpen.call(window, url, windowName, windowFeatures, replaceFlag);} else {self.o

4

2 回答 2

1

好的,我找到了答案。这有点尴尬,但它提供了答案,也很有趣。我会分享答案,这样你就可以避免这个问题,也许可以嘲笑我的付出。:)

答案是你必须编译成 OBF 而不是 PRETTY。下面列出了所有相关链接。他们充分解释了这个问题,以及如何避免它。

这有什么好笑的?好吧,当我进行搜索时,我终于找到了下面的第一个链接。几乎立刻,我意识到,或者至少有一个偷偷摸摸的怀疑,我以前解决过这个问题。果然,原来的问题是10月份发的,我是发帖人。所以,我之前得到了一个答案,完全忘记了。呃,好吧。希望答案对某人有所帮助,我的漫画不幸照亮了你的一天。

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

于 2009-02-08T15:14:11.227 回答
0

也许你可以试试 clickAt 或 mouseDownAt,它们的表现似乎有点不同。

于 2009-02-06T19:03:07.443 回答