Java 发射模糊和聚焦紧密耦合?

Java 发射模糊和聚焦紧密耦合?,java,selenium,webbrowser-control,selenium-rc,Java,Selenium,Webbrowser Control,Selenium Rc,你知道我如何在焦点事件刚刚发生之后触发模糊,这样它就不会发生“松散耦合”(动作会一个接一个地发送到selenium服务器)。 让我解释一下: 在Selenium RC中,通过fireEvent(定位器,“模糊”)和fireEvent(定位器,“聚焦”)触发模糊和聚焦。但是,将模糊事件发送到浏览器后,焦点事件不会直接跟随javascript命令堆栈中的模糊事件。这是以下情况下的一个问题:检测一组小部件(如一组文本框)的模糊 我的做法:所有文本框共享同一个侦听器,当出现模糊时,我只需运行一个附加命令

你知道我如何在焦点事件刚刚发生之后触发模糊,这样它就不会发生“松散耦合”(动作会一个接一个地发送到selenium服务器)。 让我解释一下:

在Selenium RC中,通过fireEvent(定位器,“模糊”)和fireEvent(定位器,“聚焦”)触发模糊和聚焦。但是,将模糊事件发送到浏览器后,焦点事件不会直接跟随javascript命令堆栈中的模糊事件。这是以下情况下的一个问题:检测一组小部件(如一组文本框)的模糊

我的做法:所有文本框共享同一个侦听器,当出现模糊时,我只需运行一个附加命令,检查其中一个文本框是否捕获了焦点事件,如果是,则忽略模糊。我在javascript中运行的这个附加命令是在所有等待命令运行之后自动执行的,在本例中,焦点命令就是这些等待命令之一

回到Selenium RC:Selenium服务器触发模糊事件后,它将等待下一个命令,在本例中是焦点事件,并将触发它。但是,正如您所理解的,与此同时,addontal命令已经被触发,并且没有检测到新的焦点事件。因此,会检测并处理组模糊,但在这种情况下,模糊处理不正确,因为在模糊后不会直接触发焦点,如浏览器所做的

我希望你能理解我的问题,因为这有点难以解释。 有没有办法解决这个问题?这样我就可以测试正确的行为了?(否我的验证发生得太早,因为未正确捕获组模糊)


我认为解决这个问题的方法是:向Selenium服务器发送一段javascript,该服务器将被评估,并将在两个事件之后触发。还是不?。。。你知道我该怎么做吗?

我相信你在寻找:

selenium.getEval(“[MyJavaScript here]”)


您可以发送自己选择的javascript代码片段,让浏览器对其进行评估,这将使您能够将焦点和模糊链接到一个命令中。

谢谢,我早就解决了这个问题。如果我没记错的话,我也按照你的建议做了。