问题:GWT 应用程序上的 Selenium 测试 - 请求未发送到服务器

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

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

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

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

更新:

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

[Exception... "'com.google.gwt.core.client.JavaScriptException: (TypeError): 结果为空文件名:chrome://selenium-ide/content/recorder.js lineNumber: 74 stack: ([对象 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

解答

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

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

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

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

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

http://code.google.com/p/google-web-toolkit/issues/detail?idu003d2861

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐