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”.
- getBrowserName ()
public java.lang.String getBrowserName ()
- setBrowserName ()
public void setBrowserName (java.lang.String browserName)
- getVersion ()
public java.lang.String getVersion ()
- setVersion ()
public void setVersion (wersja java.lang.String)
- getPlatform ()
Platforma publiczna getPlatform ()
- setPlatform ()
public Platform setPlatform ()
- 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)
- 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