6 najłatwiejszych sposobów na znalezienie składników w selenu
Opublikowany: 2022-05-19Komponenty w Selenium odgrywają znaczącą rolę podczas testowania aplikacji lub oprogramowania; są to elementy budulcowe skryptów automatyzacji Selenium. Jednak prawdziwym wyzwaniem jest zlokalizowanie tych komponentów na stronie internetowej, gdy jest to wymagane.
Na szczęście istnieją różne sposoby na znalezienie tych składników w Selenu. Możesz znaleźć określone komponenty do konkretnego zastosowania, które pomogą Ci w różnych czynnościach ładowania danych w testowaniu automatyzacji .
Są to tak zwane lokalizatory lub techniki lokalizowania, które są niczym innym jak potężnymi poleceniami. Korzystając z tych lokalizatorów, możesz szybko znaleźć komponenty GUI, za pomocą których możesz wykonywać wiele działań użytkownika.
Ale zanim przyjrzymy się różnym sposobom znajdowania składników w Selenium, ważne jest, aby zrozumieć, czym są te składniki i jak działają.
Składniki w selenu
Najlepszym narzędziem do testowania regresji strony internetowej lub automatycznego ładowania danych jest bez wątpienia Selenium. Mówiąc prościej, możemy powiedzieć, że Selenium to potężne narzędzie do kontrolowania przeglądarek internetowych za pomocą programów lub poleceń.
Jest praktyczny dla każdej przeglądarki i pozwala działać na każdym kluczowym systemie operacyjnym. Jego skrypty składają się z kilku języków programowania, takich jak Python, Java, C# itp. Oprócz nich używa również kilku innych języków, a dla łatwego zrozumienia użyjemy bardzo popularnego języka Python.
Selenium posiada cztery podstawowe elementy – Selenium IDE, Selenium RC, Selenium Web Driver i Selenium GRID.
Selenium istnieje w branży od jakiegoś czasu przez testerów mechanizacji na całym świecie.
Przyjrzyjmy się czterem podstawowym pierwiastkom selenu –
Selen IDE
Selenium IDE (znany również jako zintegrowane środowisko programistyczne) jest jednym z kluczowych urządzeń w pakiecie Selenium. Jest to całe zintegrowane środowisko programistyczne (IDE) dla eksperymentów Selenium. Jest egzekwowany jako dodatek do przeglądarki Firefox, a także rozszerzenie do przeglądarki Chrome.
Innym aspektem Selenium IDE jest to, że umożliwia przechwytywanie, przepisywanie i debugowanie praktycznych prób. Wcześniej był znany jako Selenium Recorder. Selenium-IDE zostało początkowo założone przez Shinya Kasatani i przekazane projektowi Selenium w 2006 roku.
Selenium IDE nie było odpowiednio utrzymywane wcześniej i zaczęło istnieć w 2018 roku.
Pisma mogą być samodzielnie przechwytywane i poprawiane ręcznie, zapewniając pomoc w autouzupełnianiu i biegłość w szybkim przełączaniu poleceń. Skrypty są raportowane w języku Selenese, specjalnym próbnym języku skryptowym dla Selenium.
Selenese dostarcza komendy do wykonywania czynności w przeglądarce (naciśnij link, wybierz alternatywę) oraz pozyskiwania danych z pojawiających się stron.
Selen RC (pilot zdalnego sterowania)
Selenium Remote Control (aka RC) to serwer WWW składający się z języka Java, który zatwierdza polecenia za pośrednictwem przeglądarki za pośrednictwem protokołu HTTP. RC ułatwia komponowanie skomputeryzowanych testów aplikacji internetowych w kilku językach kodowania, umożliwiając przyzwoitą integrację Selenium z dominującymi frameworkami do testowania komponentów.
Program Selenium dostarcza obecnie sterowniki konsumenckie dla kilku języków, takich jak PHP, Python, Ruby, .NET, Perl i Java, aby uprościć testy dysertacji. Co więcej, możesz zastosować Java Driver z JavaScript (poprzez silnik Rhino).
Przykładowy serwer selen RC jest wymagany do opublikowania wersji próbnej testu HTML – oznacza to, że stacja dokująca musi być kilka dla każdego uruchomienia podobieństwa. Niemniej jednak, w przypadku testowym Java/PHP, tylko jedna próbka Selenium RC musi działać bez końca.
Sterownik sieciowy Selenium
Selenium WebDriver jest spadkobiercą Selenium RC. Selenium WebDriver przestrzega poleceń (dostarczanych w języku Selenese lub przez Client API) i udostępnia je przeglądarce. Jest to wymuszane przez sterownik przeglądarki dla danej przeglądarki, który dostarcza polecenia do przeglądarki i uzyskuje wyniki.
Prawie wszystkie sterowniki przeglądarek z pewnością otwierają i uzyskują dostęp do aplikacji przeglądarki (takich jak Mozilla Firefox, Google Chrome, Internet Explorer, Safari, a nawet Microsoft Edge); ponadto sterownik przeglądarki HtmlUnit emuluje przeglądarkę, wykorzystując aplikację HtmlUnit bez nagłówka.
Selenium WebDriver nie wymaga unikalnego serwera do wymuszania testów. Zamiast tego WebDriver szybko otwiera ilustrację przeglądarki i reguluje ją. Niemniej jednak możesz wykorzystać Selenium Grid z WebDriver do wykonywania testów w sieciach zdalnych.
Tam, gdzie to możliwe, WebDriver wykorzystuje rdzenną funkcjonalność na poziomie systemu operacyjnego zamiast zaleceń JavaScript opartych na przeglądarce, aby uruchomić aplikację. Pozwala to ominąć problemy ze skromnymi rozbieżnościami między poleceniami aborygeńskimi i JavaScript, w tym przepisami dotyczącymi bezpieczeństwa.
Selen SIATKA
Selenium Grid to serwer umożliwiający eksperymenty z wykorzystaniem próbek przeglądarek internetowych działających na izolowanych urządzeniach. Centrum rejestruje serwery uzyskujące dostęp do próbek przeglądarki (węzły WebDriver) i umożliwia testom wykorzystanie tych próbek.
Selenium Grid umożliwia przeprowadzanie testów w korespondencji na wielu urządzeniach i centralne zarządzanie różnymi edycjami przeglądarek i ich układami (zamiast każdego indywidualnego testu).

Biegłość w zarządzaniu testami na izolowanych instancjach przeglądarki jest pomocna w rozpowszechnianiu prawa testowania na różnych maszynach i przeprowadzaniu testów w aplikacjach działających na wielu platformach lub systemach operacyjnych. Druga jest korzystna w przypadkach, gdy nie wszystkie aplikacje, które mają być użyte do testowania, mogą działać na tej samej platformie.
6 najłatwiejszych sposobów na znalezienie składników w selenu
Sposoby to nic innego jak lokalizatory w Selenium; te lokalizatory są potężnymi poleceniami, które są dostępne do wprowadzenia i zlokalizowania elementów GUI w Selenium. Co więcej, możesz użyć tych poleceń, aby wykonać wiele działań użytkownika.
Lista 6 prostych sposobów na znalezienie komponentów GUI w Selenium to:
- ID
- Nazwać
- Tekst linku
- Częściowy tekst łącza
- Nazwa znacznika
- Nazwa klasy
Używając powyższych lokalizatorów w Selenium WebDriver, możesz zlokalizować komponenty za pomocą składni "findElement/findElements".
1. Lokalizator ID
Identyfikatory to najskuteczniejsza i najszybsza opcja lokalizatora do znajdowania komponentów w Selenium. Identyfikatory to unikalne numery identyfikujące dowolne komponenty. Lokalizator identyfikatora wywołuje metodę document.getElementById() , co czyni go najszybszą opcją lokalizatora. Wiele przeglądarek optymalizuje identyfikatory ID.
2. Lokalizator nazw
Po dotarciu lokalizatora identyfikatora do lokalizatora nazwy korzystne jest, jeśli jakikolwiek element sieciowy nie ma atrybutu ID. Ale problem z lokalizatorami nazw polega na tym, że nie mogą one być za każdym razem unikalne. Selenium wybierze pierwszy pasujący element, aby wykonać dowolną akcję, jeśli istnieją co najmniej dwie lub więcej nazw.
3. Lokalizator tekstu linków
Jest to opcja lokalizacji oparta na sytuacji. LinkText Locator uzyskuje dostęp do łączy, używając ich dokładnego tekstu łącza za pomocą metody By.linkText() . Może jednak zaistnieć sytuacja, w której co najmniej dwa powiązania mają dokładny tekst linku; w tej sytuacji Selenium wybiera pierwszy pasujący element z linkiem, aby wykonać dowolną akcję.
4. Częściowy lokalizator tekstu linków
To znowu jest opcja lokalizacji oparta na sytuacji. Częściowy lokalizator linków łączy dostęp za pomocą części tekstu linku za pomocą metody By.partialLinkText() . Pierwsze dopasowanie ze wszystkich będzie dostępne, jeśli określisz częściowy tekst linku z wieloma dopasowaniami.
5. Lokalizator TagName
TagName Locator jest częścią struktury DOM i w tej strukturze każdy element na stronie internetowej Selenium jest zdefiniowany za pomocą znaczników, takich jak znacznik przycisku, znacznik wejściowy, znacznik kotwicy itp. Każdy znacznik ma wiele atrybutów, takich jak nazwa, klasa wartości, identyfikator itp.
6. Lokalizator nazw klas
Gdy elementy są zdefiniowane przy użyciu atrybutu klasy, ClassName Locator jest jednym z najlepszych sposobów ich zlokalizowania. Najlepsze w atrybutach Class jest to, że nie muszą być unikatowe, jak ID.
Inne sposoby znajdowania składników w selenu
Oprócz sześciu najbardziej znanych sposobów znajdowania składników w Selenium istnieją dwa inne sposoby. Te sposoby nie są tak wyróżnione, ale są skuteczne w użyciu.
1. XPath
Wyrażenie XPath zapewnia niezawodne sposoby lokalizowania komponentów internetowych, ale jest też najwolniejsze spośród wszystkich lokalizatorów. Silniki XPath są niespójne w różnych przeglądarkach, ponieważ są różne w każdej przeglądarce. Na przykład kod XPath nie będzie działał w IE, jeśli napiszesz go w Chrome.
2. Selektor CSS
Jeśli komponent sieciowy nie ma identyfikatora ani nazwy, najlepszym sposobem ich zlokalizowania jest użycie selektora CSS. W porównaniu z XPath CSS jest szybszy i bardziej czytelny. CSS jest kompatybilny ze wszystkimi popularnymi przeglądarkami i poprawia wydajność. CSS przydaje się, gdy chcesz przetestować naszą aplikację na wielu przeglądarkach. CSS jest najlepszy dla IE, ponieważ XPath jest niefunkcjonalnym IE.
Rozpocznij testy automatyzacji Selenium z LambdaTest
Znalezienie komponentów w Selenium wymaga pełnej świadomości lokalizacji komponentów na stronie internetowej i wszystkich możliwych sposobów wykonania prawidłowego podejścia. Wymieniliśmy sześć najlepszych sposobów, aby to zrobić; jednak możesz znaleźć jeszcze kilka, ale to, co wymieniliśmy powyżej, wystarczy, aby znaleźć wszystkie składniki Selenium. Selenium staje się łatwe dzięki frameworkowi LambdaTest, w którym wszystkie niezbędne komponenty są na wyciągnięcie ręki.
LambdaTest, potężna platforma do testowania w chmurze, pomoże Ci przyspieszyć Twoje umiejętności w zakresie testowania automatyzacji. Zapewnia zautomatyzowane testowanie przeglądarek za pomocą najlepszych narzędzi do testowania automatyzacji, takich jak Selenium, Cypress, Playwright i Puppeteer w ponad 3000 przeglądarkach na komputery stacjonarne i urządzenia mobilne oraz wykorzystuje zintegrowane narzędzia programistyczne do debugowania, które pomogą również nauczyć się zaawansowanych narzędzi do testowania automatyzacji. Ma również ponad 600 000 lojalnych użytkowników z ponad 130 krajów.
Selenium z LambdaTest to jedyna para, której potrzebujesz, aby przyspieszyć swoją podróż testową.