我正在为 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