Pożądane możliwości w Selenium WebDriver

Spisie treści:

Anonim

Pożądane możliwości

Desired Capabilities to klasa w Selenium używana do ustawiania właściwości przeglądarek w celu przeprowadzania testów aplikacji internetowych w różnych przeglądarkach. Przechowuje możliwości jako pary klucz-wartość i te możliwości są używane do ustawiania właściwości przeglądarki, takich jak nazwa przeglądarki, wersja przeglądarki, ścieżka sterownika przeglądarki w systemie itp. W celu określenia zachowania przeglądarki w czasie wykonywania.

  • Pożądanych możliwości można również użyć do skonfigurowania instancji sterownika Selenium WebDriver.
  • Możemy skonfigurować instancję sterownika, taką jak FirefoxDriver, ChromeDriver, InternetExplorerDriver, korzystając z odpowiednich możliwości.

W tym samouczku nauczysz się:

  • Co to jest pożądana zdolność?
  • Dlaczego potrzebujemy pożądanych możliwości?
  • Różne typy metod pożądanych zdolności
  • Przykład metody ustawiania zdolności

Dlaczego potrzebujemy pożądanych możliwości?

Pożądane możliwości są potrzebne, ponieważ każdy scenariusz testowania powinien być wykonywany w jakimś określonym środowisku testowym. Środowiskiem testowym może być przeglądarka internetowa, urządzenie mobilne, emulator telefonu komórkowego, symulator mobilny itp. Klasa Desired Capabilities pomaga nam powiedzieć webdriverowi, którego środowiska będziemy używać w naszym skrypcie testowym.

Sposób setCapability z klasy DesiredCapabilities, który jest objaśniony w dalszej części na kursie, mogą być używane w selen siatki. Służy do wykonywania równoległego wykonywania na różnych konfiguracjach maszyn.

Np .: siatka

Służy do ustawiania właściwości przeglądarki (np. Chrome, IE), nazwy platformy (np. Linux, Windows), które są używane podczas wykonywania przypadków testowych.

W przypadku automatyzacji mobilnej, ponieważ wykonujemy testy na różnych odmianach urządzeń mobilnych, można ustawić wersję platformy mobilnej (np. IOS, Android) (np. 3.x, 4.x w systemie Android).

Powyższy przykład emulatora przedstawia zestaw platform, którym jest android i zestaw wersji platformy, którym jest IceCream Sandwich (4.x).

Pożądane możliwości są bardziej przydatne w takich przypadkach, jak:

  • W automatyzacji aplikacji mobilnych, gdzie można ustawić właściwości przeglądarki i właściwości urządzenia.
  • W siatce Selenium, gdy chcemy uruchomić przypadki testowe na innej przeglądarce z różnymi systemami operacyjnymi i wersjami.

Różne typy metod pożądanych zdolności

Tutaj zobaczymy inny typ żądanych metod możliwości i zobaczymy, jak użyć jednej z tych metod, „metody setCapability”.

  1. getBrowserName ()
public java.lang.String getBrowserName ()
  1. setBrowserName ()
public void setBrowserName (java.lang.String browserName)
  1. getVersion ()
public java.lang.String getVersion ()
  1. setVersion ()
public void setVersion (wersja java.lang.String)
  1. getPlatform ()
Platforma publiczna getPlatform ()
  1. setPlatform ()
public Platform setPlatform ()
  1. Metoda getCapability

Metoda getCapability klasy DesiredCapabilities może służyć do pobierania możliwości, które są aktualnie używane w systemie.

public java.lang.Object getCapability (java.lang.String capacityName)
  1. setCapability () Metoda

Metoda setCapability () klasy Desired Capabilities służy do ustawiania właściwości środowiska testowego, takich jak nazwa urządzenia, nazwa i wersja systemu operacyjnego, nazwa i wersja przeglądarki, bezwzględna ścieżka testowanej aplikacji (plik .apk aplikacji na Androida w trakcie testów), aktywność aplikacji (w systemie Android) i pakiet aplikacji (w języku Java).

„Metoda setCapability” w Javie ma następujące deklaracje:

setCapability: public void setCapability (java.lang.String capacityName, wartość logiczna)
setCapability: public void setCapability (java.lang.String capacityName, wartość java.lang.String)
setCapability: public void setCapability (java.lang.String capacityName, wartość platformy)
setCapability: public void setCapability (klucz java.lang.String, wartość java.lang.Object)

Przykład metody ustawiania zdolności

Rozważmy przykład, w którym chcemy uruchomić nasz przypadek testowy w przeglądarce Internet Explorer, aby otworzyć witrynę www.gmail.com przy użyciu Selenium Webdriver.

Poniżej znajduje się kod.

import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;public class IEtestforDesiredCapabilities {public static void main (String [] args) {Sterownik WebDriver = nowy InternetExplorerDriver ();driver.manage (). window (). maximize ();driver.get („http://gmail.com”);driver.quit ();}}

Teraz uruchom ten kod z Eclipse i sprawdź konsolę.

Wynik:

Po wykonaniu powyższego kodu zwróci następujący błąd. Błąd występuje, ponieważ ścieżka do sterownika przeglądarki (w powyższym przypadku IE) nie jest ustawiona, a przeglądarka nie może zostać zlokalizowana przez kod selenu.

Ścieżka do pliku wykonywalnego sterownika musi być ustawiona we właściwości systemowej webdriver.ie.driver; Więcej informacji można znaleźć pod adresem http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Najnowszą wersję można pobrać ze strony http://code.google.com/p/selenium/downloads/list

11 grudnia 2012 r. 12:59:43 pm org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib

OSTRZEŻENIE: Ta metoda uruchamiania sterownika IE jest przestarzała i zostanie usunięta w wersji 2.26 selenu. Pobierz plik IEDriverServer.exe ze strony http://code.google.com/p/selenium/downloads/list i upewnij się, że znajduje się on w Twojej PATH.

Rozwiązanie :

Rozwiązanie powyższego problemu podano w sekcji ostrzegawczej samego błędu.

  • Pobierz samodzielny serwer Internet ExplorerDriver dla wersji 32- lub 64-bitowej.
  • Zapisz sterownik w odpowiednim miejscu w systemie.
  • Ustaw ścieżkę do sterownika za pomocą metody System.setProperty .
  • Służy do ustawiania sterownika IE z właściwością webdriver. Pomaga zlokalizować plik wykonywalny sterownika, który jest przechowywany w lokalizacji systemowej. (Np .: „C: \ IEDriverLocation \ IEDriver.exe”)
import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;import org.openqa.selenium.remote.DesiredCapabilities;public class IEtestforDesiredCapabilities {public static void main (String [] args) {// służy do definiowania możliwości IEMożliwości DesiredCapabilities = DesiredCapabilities.internetExplorer ();możliwości.setCapability (CapabilityType.BROWSER_NAME, "IE");możliwości.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, prawda);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// jest używany do inicjalizacji sterownika IEWebDriver driver = nowy InternetExplorerDriver (możliwości);driver.manage (). window (). maximize ();driver.get („http://gmail.com”);driver.quit ();}}

Objaśnienie kodu:

W powyższym kodzie

  • Deklaracja importu polega na zaimportowaniu wymaganych pakietów dla sterownika sieciowego selenium, wymaganych pakietów dla sterownika Internet Explorer, pakietów dla żądanych możliwości.
  • setCapability przyjmuje różne możliwości jako zmienne wejściowe, które są następnie używane przez sterownik sieciowy do uruchamiania aplikacji w żądanym środowisku.
  • setProperty służy do ustawiania ścieżki, w której znajduje się sterownik. Następnie sterownik sieciowy lokalizuje wymagany sterownik.
  • Witryna Gmail jest otwierana w przeglądarce Internet Explorer przy użyciu metody „get”.

Wynik:

Przypadek testowy w przeglądarce Internet Explorer zostanie pomyślnie uruchomiony przy użyciu Selenium Webdriver.

Wniosek

Klasa Desired Capabilities pomoże ustawić środowisko w celu zdefiniowania zachowania przeglądarki / środowiska, w którym można wykonać test.

Pomaga to uruchomić naszą aplikację w wybranym środowisku, posiadającym możliwości, z których chcemy korzystać.

Ten artykuł jest autorstwa Krithiki Ramkumar