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
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.
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ć.