Желани възможности в Selenium WebDriver

Съдържание:

Anonim

Желани възможности

Желани възможности е клас в 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".

  1. getBrowserName ()
публичен 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 (java.lang.String версия)
  1. getPlatform ()
публична платформа getPlatform ()
  1. setPlatform ()
публична платформа setPlatform ()
  1. getCapability Метод

Методът getCapability на класа DesiredCapabilities може да се използва, за да се получи способността, която се използва в момента в системата.

публичен java.lang.Object getCapability (java.lang.String capabilityName)
  1. Метод 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.

Заключение

Класът Желани възможности ще ви помогне да зададете среда за дефиниране на поведението на браузъра / средата, върху която може да бъде изпълнен тестът.

Помага да стартираме нашето приложение в желаната среда, притежаваща възможностите, които желаем да използваме.

Тази статия е предоставена от Критика Рамкумар