2008-11-20 13 views
9

Buduję niektóre testy funkcjonalne dla strony internetowej za pomocą Selenium, i utknąłem na dziwacznym problemie z przeglądarką, gdzie strona nigdy wydaje się zakończyć ładowanie. Pasek stanu pokazuje "Przesyłanie danych z ..." lub "Odczyt ...".FireFox siedzi na "Transfer danych z ..." lub "Czytaj ..."

Ponieważ strona nigdy się nie kończy, mój selen testuje limit czasu.

Problem wydaje się zdarzać tylko w FireFox. Nasze testy polegają na filtrowaniu FireFox * chrome w celu testowania przesyłania plików, więc FireFox ma kluczowe znaczenie dla naszej strategii testowania.

Sprawdziłem zarówno FireBug, jak i Fiddlera, ale nie widzę żadnych niepełnych długo działających żądań. Wszystkie żądania uzupełnione zwykłymi kodami odpowiedzi (brak błędów 404).

Na co powinienem zwrócić uwagę, aby rozwiązać ten problem?

  • Doctype?
  • Nieprawidłowe oznaczenie?
  • Niskie ustawienie FireFox?
  • Hack rejestru?
  • Ustawienia IIS?

Chociaż naprawienie problemu na planetę byłoby niesamowite, tak naprawdę muszę tylko naprawić problem z moimi testami.

Jeśli to pomaga, jest to rozwiązanie .NET 3.5 zbudowane na MOSS i używamy Flasha z sifr. Nasze znaczniki są starsze (i jest to strona MOSS), więc jest trochę szorstko na krawędziach.

Odpowiedz

1

Nienawidzę odpowiadać na własne pytanie, ale problem ustąpił sam po tym, jak programiści zaczęli usuwać nieprawidłowe oznaczenia, niezamknięte tabele lub TR bez tabel są generalnie złe.

0

Wypróbuj rozszerzenie Live HTTP Headers. Dzięki temu rozszerzeniu możesz pobrać nagłówki żądania i odpowiedzi z przewodu. Możesz także spróbować uruchomić Firefox w trybie awaryjnym do testowania. Spowoduje to wyłączenie wszystkich zainstalowanych rozszerzeń. Uruchom firefox -h w polu dos, aby zobaczyć przełącznik linii poleceń dla trybu awaryjnego.

+0

Dzięki konwerterowi42, obejrzałem nagłówki Live Http i o ile wiem, nie dostarczyłem mi więcej informacji niż FireBug czy Fiddler. Selen uruchamia przeglądarkę bez żadnych zainstalowanych rozszerzeń, więc nie zaglądałem do opcji trybu awaryjnego. – bryanbcook

0

ten sam problem, wydaje się być błędem. Niektórzy twierdzą, że jest to "kwestia bezpieczeństwa". Znalazłem proste obejście. Nie próbowałem tego i najprawdopodobniej nie, ponieważ nie cierpię dodawania dodatkowego kodu dla pojedynczej poprawki przeglądarki, ale podejście wygląda dobrze. Zobacz: http://board.flashkit.com/board/showthread.php?t=759308

+0

Interesujące znalezisko Scotty'ego - nie jestem facetem od flashowania, więc prawdopodobnie nie będę w stanie tego przetestować. Ale polecenie Flashowi wykonania dodatkowego połączenia sugeruje, że problem może dotyczyć naszych komponentów flash. – bryanbcook

0

Spróbuj wyłączyć Firebug. To rozwiązało dla mnie podobny problem.