Webdriver nicht finden Elemente, die in remote-IE

Ich habe ein seltsames Problem mit webdriver. Ich habe einen lokalen Umgebung und in einer remote-Umgebung zum durchführen von meinen tests; Sie funktioniert großartig im Firefox sowohl in der Umwelt, aber mit Internet Explorer 8, Sie funktionieren nur im lokalen.

Wann immer ich laufen die tests an den remote-server hat nicht einmal das textbox-Elemente um die Anmeldung. Ich bin mit einem warten, wenn Sie finden, dass Elemente, und ich habe versucht, erhöhen Sie die Zeit, bis Minuten, aber nichts. Ich kann sehen, dass das element im IE die Navigation durch den Quellcode. Ich auch im Vergleich der generierte html-Code aus den beiden und ist die gleiche.

Ich bin mit Selen durch JBehave (JBehave-web-Selen-3.3.4 mit Selen-dh-Fahrer-2.0b3)

Um das element abzurufen, bin ich mit:

public WebElement getElementById(String elementId){
    return getMyWaiter()
    .waitForMe(By.id(elementId), TEST_DELAY_IN_S);
}

public WebElement waitForMe(By locator, int timeout) {
        WebDriverWait wait = new WebDriverWait(driver, timeout);
        return wait.until(Waiter.presenceOfElementLocated(locator));
}


public static Function<WebDriver, WebElement> presenceOfElementLocated(
            final By locator) {
        return new Function<WebDriver, WebElement>() {
            @Override
            public WebElement apply(WebDriver driver) {
                return driver.findElement(locator);
            }
        };
    }

Jede Idee, warum das unterschiedliche Verhalten?

InformationsquelleAutor jasalguero | 2011-08-08
Schreibe einen Kommentar