Желани възможности
Желани възможности е клас в Selenium, използван за задаване на свойствата на браузърите за извършване на кръстосано тестване на уеб приложения. Той съхранява възможностите като двойки ключ-стойност и тези възможности се използват за задаване на свойства на браузъра като име на браузъра, версия на браузъра, път на драйвера на браузъра в системата и т.н., за да се определи поведението на браузъра по време на изпълнение.
- Желаната възможност може да се използва и за конфигуриране на екземпляра на драйвера на Selenium WebDriver.
- Можем да конфигурираме екземпляр на драйвер като FirefoxDriver, ChromeDriver, InternetExplorerDriver, като използваме желаните възможности.
В този урок ще научите -
- Какво е желаната възможност?
- Защо се нуждаем от желаните възможности?
- Различни видове методи за желани възможности
- Пример за метод за зададени възможности
Защо се нуждаем от желаните възможности?
Необходими възможности са необходими, тъй като всеки сценарий за тестване трябва да се изпълнява в някаква специфична среда за тестване. Тестовата среда може да бъде уеб браузър, мобилно устройство, мобилен емулатор, мобилен симулатор и др. Класът на желаните възможности ни помага да кажем на webdriver коя среда ще използваме в нашия тестов скрипт.
Методът setCapability на класа DesiredCapabilities, който е обяснен в по-късната част на урока, може да се използва в Selenium Grid. Използва се за паралелно изпълнение на различни конфигурации на машината.
Пример: Решетка
Използва се за задаване на свойствата на браузъра (напр. Chrome, IE), името на платформата (напр. Linux, Windows), които се използват при изпълнение на тестовите случаи.
В случай на мобилна автоматизация, тъй като извършваме тестовете на различни разновидности на мобилни устройства, може да се зададе версия на платформата за мобилна платформа (напр. IOS, Android) (напр. 3.x, 4.x в Android).
Горният пример за емулатор показва набора от платформи, който е Android, и набора от версии на платформата, който е IceCream Sandwich (4.x).
Желаните възможности са по-полезни в случаи като:
- В автоматизацията на мобилните приложения, където могат да се задават свойствата на браузъра и свойствата на устройството.
- В мрежата на Selenium, когато искаме да стартираме тестовите случаи в различен браузър с различни операционни системи и версии.
Различни видове методи за желани възможности
Тук ще видим различен тип желани методи и ще видим как да използваме един от този метод " setCapability Method".
- getBrowserName ()
публичен java.lang.String getBrowserName ()
- setBrowserName ()
public void setBrowserName (java.lang.String browserName)
- getVersion ()
public java.lang.String getVersion ()
- setVersion ()
public void setVersion (java.lang.String версия)
- getPlatform ()
публична платформа getPlatform ()
- setPlatform ()
публична платформа setPlatform ()
- getCapability Метод
Методът getCapability на класа DesiredCapabilities може да се използва, за да се получи способността, която се използва в момента в системата.
публичен java.lang.Object getCapability (java.lang.String capabilityName)
- Метод setCapability ()
Методът setCapability () от класа Желани възможности се използва за задаване на свойството на тестова среда като име на устройство, име и версия на ОС, име и версия на браузъра, абсолютен път на тестваното приложение (.apk файлът на приложението за Android в процес на тест), приложението Activity (в Android) и appPackage (в Java).
"setCapability method" в Java има следните декларации:
setCapability: public void setCapability (java.lang.String capabilityName, булева стойност)
setCapability: public void setCapability (java.lang.String capabilityName, java.lang.String стойност)
setCapability: public void setCapability (java.lang.String capabilityName, стойност на платформата)
setCapability: public void setCapability (java.lang.String ключ, java.lang.Object стойност)
Пример за метод за зададени възможности
Нека разгледаме пример, в който искаме да стартираме тестовия случай в браузъра Internet Explorer, за да отворим уебсайта www.gmail.com, използвайки Selenium Webdriver.
Следва кодът.
импортиране на org.openqa.selenium.WebDriver;импортиране на org.openqa.selenium.ie.InternetExplorerDriver;публичен клас IEtestforDesiredCapabilities {публична статична void main (String [] args) {Драйвер за WebDriver = нов InternetExplorerDriver ();driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}
Сега стартирайте този код от Eclipse и проверете конзолата.
Изход:
Той ще хвърли следната грешка при изпълнение на горния код. Грешката възниква, защото пътят до драйвера на браузъра (IE в горния случай) не е зададен. Браузърът не може да бъде локализиран от кода на селен.
Пътят до изпълнимия файл на драйвера трябва да бъде зададен от системното свойство webdriver.ie.driver; за повече информация вижте http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Най-новата версия може да бъде изтеглена от http://code.google.com/p/selenium/downloads/list
11 декември 2012 г. 12: 59: 43 PM org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib
ПРЕДУПРЕЖДЕНИЕ: Този метод за стартиране на IE драйвер е остарял и ще бъде премахнат в селен 2.26. Моля, изтеглете IEDriverServer.exe от http://code.google.com/p/selenium/downloads/list и се уверете, че той е във вашия ПЪТ.
Решение :
Решението за горния проблем е дадено в раздела за предупреждение на самата грешка.
- Изтеглете самостоятелния сървър на Internet ExplorerDriver за 32-битов или 64-битов.
- Запазете драйвера на подходящо място в системата.
- Задайте пътя за драйвера, използвайки метода System.setProperty .
- Използва се за задаване на IE драйвер със свойството webdriver. Помага за намиране на изпълнимия файл на драйвера, който се съхранява в системното местоположение. (Пример: "C: \ IEDriverLocation \ IEDriver.exe")
импортиране на org.openqa.selenium.WebDriver;импортиране на org.openqa.selenium.ie.InternetExplorerDriver;импортиране на org.openqa.selenium.remote.DesiredCapabilities;публичен клас IEtestforDesiredCapabilities {публична статична void main (String [] args) {// използва се за определяне на IE способносттаВъзможности на DesiredCapabilities = DesiredCapabilities.internetExplorer ();възможности.setCapability (CapabilityType.BROWSER_NAME, "IE");functions.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, вярно);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// използва се за инициализиране на IE драйверДрайвер за WebDriver = нов InternetExplorerDriver (възможности);driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}
Обяснение на кода:
В горния код,
- Изявленията за импортиране са за импортиране на необходимите пакети за селеновия уеб драйвер, необходимите пакети за драйвера на Internet Explorer, пакети за желаните възможности.
- setCapability приема различните възможности като входни променливи, които след това се използват от уеб драйвера за стартиране на приложението в желаната среда.
- setProperty се използва за задаване на пътя, където се намира драйверът. След това Web Driver намира необходимия драйвер.
- Уебсайтът на Gmail се отваря в браузъра Internet Explorer чрез метода "get".
Изход:
Тестовият случай в браузъра Internet Explorer ще работи успешно с помощта на Selenium Webdriver.
Заключение
Класът Желани възможности ще ви помогне да зададете среда за дефиниране на поведението на браузъра / средата, върху която може да бъде изпълнен тестът.
Помага да стартираме нашето приложение в желаната среда, притежаваща възможностите, които желаем да използваме.
Тази статия е предоставена от Критика Рамкумар