Selen, czy nie ułatwia zrozumienia, jak to wygląda QTP? To ulubiony produkt wśród programistów, ale stanowi dużą przeszkodę dla nowicjuszy w testach.
Czym jest selen? Czym jest Selenium RC? Czym jest Webdriver? Jaki jest związek między RC a Webdriverem? Jaki jest związek między Webdriverem a językami programowania? Czy Selenium może uruchamiać skrypty równolegle?
Tutaj mistrz owadów mówi ci w prosty sposób, że ich skomplikowana relacja jest skomplikowana. Uporządkuj relacje między nimi, by naprawdę to wykorzystać.
Czym jest selen?
Selenium to zestaw narzędzi do automatyzacji testów internetowych, który obejmuje IDE, Grid, RC (selenium 1.0), WebDriver (selenium 2.0) i inne. Selenium IDE to wtyczka do przeglądarki Firefox. Zapewnij proste funkcje nagrywania, edycji i odtwarzania skryptów. Do rozprowadzania testowych śladów używa się siatki selenowej. Obecnie jest zintegrowany z Selenium Server. RC i WebDriver powinny być postrzegane raczej jako zestaw specyfikacji definiujących protokoły dla interakcji kroków klienta z przeglądarką. oraz interfejs do pozycjonowania i manipulacji elementami.
Czym jest WebDriver? Dla studentów, którzy dopiero zaczynają przygodę z automatycznym testowaniem selenium, nie jest łatwo zrozumieć, czym jest API i jak odnosi się do języków programowania.
http://www.w3.org/TR/2013/WD-webdriver-20130117/
Kiedy po raz pierwszy nauczyłem się Selenium (WebDriver), zajęło mi tydzień, aby przetłumaczyć ten dokument, ale nie rozumiałem, czym on jest. W rzeczywistości jest to podstawowa specyfikacja protokołu. Na przykład Webdriver API mówi, że musimy zapewnić metodę lokalizowania identyfikatorów elementów strony.
Jak Webdriver organizuje i wykonuje przypadki użycia?
Przepraszam, webdriver nie chce.
Organizacja metod (przypadków użycia) do manipulowania tymi elementami strony i wprowadzania wyników testów odbywa się za pomocą ram testów jednostkowych języka programowania. Na przykład frameworki do testów jednostkowych Junit i TestNG w Javie, framework UnitTest Pythona itd.
Jaki jest związek między Selenium RC a WebDriver?
RC i WebDriver są podobne pod względem tego, że można je traktować jako zestaw specyfikacji do obsługi stron internetowych. Oczywiście, działają inaczej.
selenium RC uruchamia aplikację Javascrip{filter}t w przeglądarce, wykorzystując wbudowany translator Javascrip{filter}t do tłumaczenia i wykonywania poleceń selenese (selenese to zbiór poleceń selenium).
WebDriver kontroluje przeglądarkę bezpośrednio poprzez natywne wsparcie przeglądarki lub rozszerzenia do przeglądarki. WebDriver został opracowany dla poszczególnych przeglądarek i zastępuje Javascrip{filtering}t osadzonego w aplikacji webowej poddawanej testowi. Ścisła integracja z przeglądarkami pozwala na tworzenie bardziej zaawansowanych testów, unikając ograniczeń wynikających z modelu bezpieczeństwa Javascrip{filtering}t. Oprócz wsparcia ze strony producentów przeglądarek, WebDriver wykorzystuje także wywołania na poziomie systemu operacyjnego do symulacji danych wejściowych użytkownika.
Wygląda na to, że webdriver jest trochę lepszy. Aby zachować kompatybilność, RC i webdriver współistnieją w selenium 2.0, natomiast selenium 2.0 zazwyczaj odnosi się do webdrivera.
Różnica między równoległym a rozproszonym
Niektórzy studenci są ciekawi, jak wykonywać przypadki testowe równolegle, a równoległość wymaga wykonania wielu przypadków użycia "jednocześnie", co jest również realizowane dzięki technologii wielowątkowej języków programowania.
Czy Selenium Grid nie jest zdolny do rozproszonego wykonania, pytasz? Koncepcja dystrybucji polega na napisaniu przypadku użycia, który można wykonać na różnych platformach, na przykład przypadku testowego na komputerze A, można wywołać przeglądarkę Firefox na komputerze B (linux), aby uruchomić przypadek testowy na komputerze A; Możesz także wywołać przeglądarkę Chrome na komputerze C (Windows), aby uruchomić przypadek testowy na komputerze A. To jest koncepcja dystrybucji.
|