Umgang mit selbst-erfrischend Seiten von Selen

Ich wurden in intermittierende Fehler mit einigen java-selenium-rc-tests die ich denke, sind in Bezug auf eine Seite, die eine ajax-poll und automatisch aktualisiert wird, wenn eine bestimmte Bedingung erreicht ist auf dem server. In diesem Szenario habe ich keine Möglichkeit zu Fragen, Selen warten, bis die Seite geladen ist, und so Laufe ich in einen Haufen von zufälligen "Konnte nicht auf Dokument.Körper" - Fehler.

So, gibt es eine Möglichkeit, ich kann die Ursache Selen, um würdevoll mit der situation umgehen? Wenn nicht, gibt es eine Möglichkeit, ich könnte erkennen, ob der Benutzer ist Selen von der Seite ist javascript, und deaktivieren Sie die automatische Aktualisierung?

Wenn es hilft sich an alle, die javascript-code der Seite sieht so ähnlich aus wie...

var ajax = new Ajax(url, { 
    update: state,
    method: 'get',
    onComplete: function(message) {
        if (some_condition) {
            window.location.replace(unescape(window.location));
        }
    }
});
  • was ändert sich, wenn die Seite neu geladen
  • Einige links, die deaktiviert wurden, wieder aktiviert - Nichts, was relevant für die Prüfung. Idealerweise würden wir die Seite aktualisieren, um den neuen Staat mit ajax oder so etwas, aber der Aufwand, das zu tun, wurde umfangreich im Vergleich zu dieser Seite erfrischend Mechanismus.
  • Sieht aus wie ich möglicherweise in der Lage sein zu erkennen, unter Selen mit so etwas wie nerd.metrocat.org/2009/10/detecting-selenium oder thoughtstoblog.blogspot.com/2009/09/.... Ich werde probieren morgen...
Schreibe einen Kommentar