Pożądane możliwości w Selenium Sterownik sieciowy

Jakie są pożądane możliwości?

Pożądane możliwości jest klasą w Selenium służy do ustawiania właściwości przeglądarek w celu przeprowadzania testów aplikacji internetowych w różnych przeglądarkach. Przechowuje możliwości w postaci par klucz-wartość i te możliwości służą 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.

  • Żądanej możliwości można również użyć do skonfigurowania instancji sterownika Selenium Sterownik sieciowy.
  • Możemy skonfigurować instancję sterownika np FirefoxDriver, ChromeDriver, InternetExplorerDriver, wykorzystując żądane możliwości.

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

Pożądane możliwości są potrzebne, ponieważ każdy Testowanie scenariusz powinien zostać wykonany w określonym środowisku testowym. Środowiskiem testowym może być przeglądarka internetowa, Aplikacje mobilne urządzenie, emulator mobilny, symulator mobilny itp. Klasa pożądanych możliwości pomaga nam poinformować sterownik sieciowy, jakiego środowiska będziemy używać w naszym skrypcie testowym.

Kolekcja metoda setCapability Klasy DesiredCapabilities, która zostanie wyjaśniona w dalszej części tego samouczka, można użyć w Selenium Siatka. Służy do wykonywania równoległego wykonywania na różnych konfiguracjach maszyn.

Przykład: siatka

Pożądane możliwości w Selenium Sterownik sieciowy

Służy do ustawienia 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ż testy przeprowadzamy na różnych odmianach urządzeń mobilnych, Platforma Mobilna (np. iOS, Android) Wersja platformy (np. 3,x, 4,x cala) Android) może być ustawiony.

Pożądane możliwości w Selenium Sterownik sieciowy

Powyższy przykład emulatora pokazuje 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 przypadkach takich jak:

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

Rodzaje pożądanych możliwości Metody

Tutaj zobaczymy inny typ metod o pożądanych możliwościach i zobaczymy, jak zastosować jedną z tych metod „metoda setCapability”.

#1) getBrowserName()

public java.lang.String getBrowserName()

#2) setNazwaPrzeglądarki()

public void setBrowserName(java.lang.String browserName)

#3) pobierz wersję()

public java.lang.String getVersion()

#4) ustaw wersję()

public void setVersion(java.lang.String version)

#5) pobierzPlatformę()

public Platform getPlatform()

#6) setPlatform()

public Platform setPlatform()

#7) Metoda getCapability().

Metodę getCapability() klasy DesiredCapabilities można wykorzystać do pobrania możliwości aktualnie używanych w systemie.

public java.lang.Object getCapability(java.lang.String capabilityName)

#8) Metoda setCapability().

Kolekcja 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, ścieżka bezwzględna do testowanej aplikacji (plik .apk Android testowana aplikacja), aktywność aplikacji (w Android) i appPackage (w Java).

„metoda setCapability” in Java posiada poniższe deklaracje:

setCapability : public void setCapability(java.lang.String capabilityName,boolean value)
setCapability  :public void setCapability(java.lang.String capabilityName,java.lang.String value)
setCapability  :public void setCapability(java.lang.String capabilityName,Platform value)
setCapability  :public void setCapability(java.lang.String key,java.lang.Object value)

Ustaw możliwości Selenium Przykład

Rozważmy przykład, w którym chcemy uruchomić nasz plik Przypadek testowy w przeglądarce Internet Explorer, aby otworzyć witrynę www.gmail.com, używając Selenium Sterownik internetowy.

Poniżej kod.

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class IEtestforDesiredCapabilities {
  
 public static void main(String[] args) {
  
WebDriver driver = new InternetExplorerDriver();
 driver.manage().window().maximize();
 driver.get("http://gmail.com");
  
 driver.quit();
 }
  
}

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

Wyjście:

Wyrzuci następujący błąd, gdy powyższy kod zostanie wykonany. Błąd występuje, ponieważ ścieżka do sterownika przeglądarki (IE w powyższym przypadku) nie jest ustawiona. Przeglądarki nie można zlokalizować za pomocą kodu selenowego.

The path to the driver executable must be set by the webdriver.ie.driver system property; formore information, see http://code.google.com/p/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded from http://code.google.com/p/selenium/downloads/list

Dec 11, 201212:59:43PM org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib

WARNING: This method of starting the IE driver is deprecated and will be removed in selenium 2.26. Please download the IEDriverServer.exe from http://code.google.com/p/selenium/downloads/list and ensure that it is in your PATH.

Rozwiązanie:

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

  • Pobierz samodzielny serwer Internet ExplorerDriver dla wersji 32-bitowej lub 64-bitowej.
  • Zapisz sterownik w odpowiedniej lokalizacji w systemie.
  • Ustaw ścieżkę dla sterownika za pomocą System.setProperty Metoda.
  • Służy do ustawienia 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) {

//it is used to define IE capability 
 DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
  
capabilities.setCapability(CapabilityType.BROWSER_NAME, "IE");
capabilities.setCapability(InternetExplorerDriver.
  INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);


System.setProperty("webdriver.ie.driver", "C:\\IEDriverServer.exe");
  
 //it is used to initialize the IE driver
 WebDriver driver = new InternetExplorerDriver(capabilities);
  
 driver.manage().window().maximize();

 driver.get("http://gmail.com");
  
 driver.quit();
 }
  
}

Wyjaśnienie kodu:

W powyższym kodzie

  • Polecenia importu służą do importowania wymaganych pakietów dla sterownika internetowego Selenium, wymaganych pakietów dla sterownika Internet Explorer oraz pakietów dla pożądanych funkcji.
  • setCapability przyjmuje różne możliwości jako zmienne wejściowe, które są następnie wykorzystywane przez sterownik sieciowy do uruchomienia aplikacji w żądanym środowisku.
  • setProperty służy do ustawiania ścieżki, w której znajduje się sterownik. Następnie sterownik sieciowy zlokalizuje wymagany sterownik.
  • Strona internetowa Gmail jest otwierana w przeglądarce Internet Explorer za pomocą metody „get”.

Wyjście:

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

Podsumowanie

Klasa Desired Capabilities pomoże ustawić środowisko określające zachowanie przeglądarki/środowiska, na którym można wykonać test.

Pomaga uruchomić naszą aplikację w pożądanym środowisku posiadającym możliwości, które chcemy wykorzystać.