Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17961|Odpowiedź: 2

Zautomatyzowany schemat testowania internetowego Selenium

[Skopiuj link]
Opublikowano 28.08.2017 13:55:39 | | |
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.





Poprzedni:C# Wstawianie kontroli w przeglądarce WebBrowser wykonuje kod JS
Następny:Przeglądarka debuguje skompresowany kod JS
Opublikowano 02.10.2017 09:19:59 |
Nie rozumiem sensu
Opublikowano 10.10.2021 22:08:53 |
Chodzi o to, że możliwe jest symulowanie sterowania elementami strony internetowej, dla crawlerów...
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com