【发布时间】:2009-02-05 02:11:10
【问题描述】:
我正在为 GWT 应用程序编写硒测试。它使用鼠标悬停/ 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
【问题讨论】:
-
您运行的是什么版本的 GWT,旧版本中的 Selenium 存在一些已知问题