Essais de sélénium de GWT 2.0

Comment puis-je faire une sélénium cliquez sur() fonctionne de la même comme un manuel clic de souris?

J'ai récemment mis à jour GWT de 1.7.1 à la 2.0. Certains sélénium tests (SeleniumRC v1.0.1, IE7) sont maintenant défaut. Il semble que le Sélénium.cliquez sur la (les) méthode n'est pas la sélection d'un GWT TreeItem. Un manuel sur a faire de la TreeItem go bleu (ie. regarder sélectionnés et ont "gwt-TreeItem" attribut de classe dans les DOM), mais le sélénium test n'a pas.

Je suis convaincu que le sélénium est en fait de trouver le bon élément, tout en ne cliquant pas sur elle. Si vous modifiez le paramètre de chaîne dans la méthode click vous pouvez vérifier que le sélénium déclenche une exception lorsque l'élément n'est pas trouvé.

L'exemple de code ci-dessous utilise le GWT site Vitrine. Il essaie de cliquer sur le mot "Beethoven". Si vous cliquez sur le mot avec votre souris, vous verrez le TreeItem bleues. Toutefois, lorsque vous exécutez le sélénium test, il ne sera pas.

package test;

import org.junit.Before;
import org.junit.Test;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;

public class TestTreeClick {
    static Selenium selenium = null;

    @Before
    public void setUp() throws Exception {
        if (selenium == null) {
            selenium = new DefaultSelenium("localhost", 4444, "*iexplore",
                    "http://gwt.google.com/samples/Showcase/Showcase.html#CwTree");
            selenium.start();
        }
    }

    @Test
    public void testingClicking() {
        selenium.open("http://gwt.google.com/samples/Showcase/Showcase.html#CwTree");
        selenium.click("gwt-debug-cwTree-staticTree-root-child0-content");
    }
}

J'ai essayé quelques autres méthodes (Sélénium.clickAt(), le Sélénium.fireEvent(), le Sélénium.mouseOver()/Bas ()/() ) - mais aucun n'a reproduire le manuel de comportement.

source d'informationauteur Glennn