2012-10-26 22 views
5

Mam niewiele zasobów do testowania wielu projektów z setkami różnych stron internetowych, a najbardziej żmudną częścią jest weryfikacja wyglądu witryny. Zwłaszcza układy elementów HTML nie są zepsute.Czy istnieje sposób automatyzacji testowania strony internetowej?

Czy można zautomatyzować takie testy, nie opracowując wysoce wyrafinowanych narzędzi sztucznej inteligencji? :)

+0

Twierdzę, że to coś, co nie powinno być zautomatyzowane, ale wykonywane ręcznie. – Arran

+0

nie można powiedzieć "nie należy automatyzować". Pytam o możliwe rozwiązanie, jeśli istnieje jakakolwiek – amjad

+0

Masz prawo do swojej opinii, mam prawo do mojego. To jest coś w rodzaju * podręcznika * testowanie jest dostępne. Nie wszystko jest warte automatyzacji. Selen to zrobi (może podać dokładne współrzędne danego elementu). Powodzenia. – Arran

Odpowiedz

4

Dodam mój głos do komentarza Arrana, że ​​podczas gdy ty/możesz/możesz to zrobić, prawdopodobnie powinien/nie/spędzić swój cenny czas na tym. Opieram to na wielu latach pracy nad automatyzacją interfejsu użytkownika w wielu różnych narzędziach, w tym Watir, WebDriver, Selenium RC, Visual Studio i Telerik's Test Studio.

Automatyzacja interfejsu użytkownika jest trudna i krucha, gdy próbujesz po prostu wykonać testy funkcjonalne. Próba zautomatyzowania wyglądu i stylu sprawdzania CSS, pozycjonowania layoutu, wyglądu obrazu itp. Jest wyjątkowo krucha - nawet najmniejsza różnica między przeglądarkami i najmniejsza zmiana w interfejsie użytkownika sprawi, że będziesz spędzać dużo czasu na aktualizowaniu testów zakończonych niepowodzeniem.

Tak, jest to możliwe. Zachowaj jednak zdrowy rozsądek, skupiając swoje wysiłki na automatyzacji na funkcjonalności. Zostaw kontrolę wizualną narzędziom, które wykonują to najszybciej i najłatwiej: ludzkie oczy.

AKTUALIZACJA: Proszę przeczytać odpowiedź z dcodera. On/ona ma absolutną rację. Odnotowano pewne znaczące (już dawno!) Postępy w tej dziedzinie. Musisz ocenić te narzędzia, aby pasowały.

0

Witam Aby zautomatyzować przeglądarkę internetową, możesz użyć selenu (http://seleniumhq.org/) np. Aby zobaczyć, gdzie użytkownicy kliknęli, etc ... Aby sprawdzić poprawność html, możesz znaleźć walidator akceptujący partię stron i uruchomić je wszystkie poprzez walidację ... jak http://www.htmlhelp.com/tools/validator/ lub coś podobnego

nadzieję, że pomoże

1

można to zrobić, choć jest to więcej kłopotów niż to jest warte:

Napisz skrypt, aby sprawdzić, pozycja width/height/xy każdego elementu jest taka sama jak niektóre zdefiniowane wartości dla elementów.

1

Chciałbym również druga opinia, że ​​automatyzacja UI dla Występy układy graficzne logo, na przykład .i mieć wiele takich przypadków, w których poszczególne elementy interfejsu wyświetlanego na podstawie typu logowania itp ale inwestycja jest żmudne i zmiana może być odwrotny do zamierzonego

0

Selen może być używany w celu sprawdzenia wyglądu serwisu ..

Zastosowanie sprawdź, Assert nakazuje, aby przetestować ten

również QTP mogą być wykorzystywane do tego samego.

2

Istnieje film na YouTube z doskonałym podejściem do problemu: The Secret to Safe Continuous Deployment od Google Developers Live. W filmie wideo Breett Slatkin uczymy się, jak używać wizualnych różnic do testowania wyglądu i odczuwania.

Mam nadzieję, że to może ci pomóc.

14

Choć kwestia ta jest dwa lata, myślę, że nastąpiła ogromny skok w dziedzinie, która uzasadnia zaktualizowaną odpowiedź.

Istnieje wiele narzędzi, które umożliwiają wykonywanie zautomatyzowanych testów wizualnych aplikacji internetowej/mobilnej, oszczędzając w ten sposób cenny czas. Narzędzia te różnią się na kilka sposobów:

  1. Typ wizualnego porównania: Niezależnie od tego, czy chodzi o piksele, czy na algorytmy oparte na wartościach progowych lub bardziej złożone.
  2. Automatyzacja: niektóre z tych narzędzi integrują się z istniejącymi strukturami automatyzacji, takimi jak Selenium/Webdriver, inne korzystają z własnych autorskich frameworków automatyzacji.
  3. Open source/commercial.

Oto częściowa lista narzędzi i ich opis:

  1. Applitools Eyes - mój osobisty faworyt, a IMHO najlepszy i najbardziej zaawansowanym narzędziem tam zdecydowanie. To komercyjne narzędzie, ale ma też darmowy plan. Ponieważ to narzędzie jest przeznaczone do testowania wizualnego jako człowieka, jego silnik porównania wykonuje całą pracę za ciebie i nie wymaga definiowania żadnych progów ani zaznaczania części ekranu lub czegoś w tym stylu. Testowa konserwacja odbywa się za pomocą aplikacji internetowej i zapewnia bardzo zaawansowane funkcje konserwacji (automatyczna identyfikacja podobnych zmian w różnych krokach itp.), Których nie spotkałem w żadnym innym narzędziu. Ma SDK dla Selenium (Java/Python/Ruby/Javascript), Appium, Kątomierz i wiele innych, a nawet an Extension, co pozwala na przeprowadzanie testów bez jakiegokolwiek kodowania.
  2. WebdriverCSS - Narzędzie open source oparte na WebdriverIO (wrapper A Selenium napisany w Javascript). Używa GraphicsMagick do porównywania obrazów i można zdefiniować próg, z którego obrazy są uważane za różne. Jeśli już używasz WebDriverIO, bardzo łatwo dodać wizualne punkty kontrolne do testów.
  3. Sikuli - Narzędzie open source z zastrzeżoną strukturą automatyzacji opartą na elementach wizualnych na ekranie.

Są rzeczywiście sporo więcej narzędzi, takich jak PhantomCSS, Huxley, dpxdt więcej.

Powiązane problemy