usage selenium select class
В предишния урок изучихме различните типове твърдения, налични в базирана на Java рамка за модулно тестване и техните приложения с образци. Повтаряйки факта, че като „Инженер по автоматизация на тестовете“, твърденията играят много решаваща и значителна роля при разработването на тестови скриптове.
Продължавайки напред с малкото предстоящи уроци от поредицата Selenium, бихме се концентрирали върху обработка на различните видове уеб елементи, налични на уеб страниците . Следователно в този урок ще разгледаме „Падащи менюта“ и упражняват своите стратегии за работа .
справяне с трудни ситуации на работното място
Преди да преминем към изявление на проблема и неговото разрешаване, нека отделим малко време, за да представим и създадем разбиране по отношение на тестваното приложение. Като проба създадохме фиктивна HTML страница състоящ се от множество и различни уеб елементи.
Основните уеб елементи, които съставляват уеб страницата, са:
- Хипервръзка
- Бутон
- Падащо меню
Моля, направете препратка към следната гореспомената уеб страница:
Какво ще научите:
- Обяснение на заявлението в тест
- Сценарий, който да бъде автоматизиран
- Код на WebDriver, използващ клас за избор на селен
- Упътване за кода
- Заключение
- Препоръчително четене
Обяснение на заявлението в тест
Ние проектирахме уеб страницата по начин, който да включва няколко основни типа уеб елементи.
- Хипервръзка : Осигурени са двете хипервръзки, а именно „Google“ и „abodeQA“, които пренасочват потребителя към „https://www.google.co.in/“ и „http://www.abodeqa.com/“ съответно на клик събитието.
- Падащо меню : Трите падащи менюта са създадени за избор на цветове, плодове и животни със стойност, която вече е зададена по подразбиране.
- Бутон : Създаден е бутон „опитайте“, за да се покаже изскачащото поле с бутон ОК и Отказ при събитие при щракване.
Следва HTML кодът, използван за създаване на гореспоменатата уеб страница:
Testing Select Class Red Green Yellow Grey Apple Orange Mango Lime Select Elephant Mouse Dog Click the button to display a confirm box.
Try it function myFunction() { confirm('Press a button!'); }
Сценарий, който да бъде автоматизиран
- Стартирайте уеб браузъра и отворете уеб страницата
- Кликнете върху хипервръзката „Google“
- Придвижете се обратно до оригиналната уеб страница
- Изберете падащото меню „Зелено“ в цвета
- Изберете „Orange“ в падащото меню за плодове
- Изберете „Слон“ в падащото меню за животни
Код на WebDriver, използващ клас за избор на селен
Моля, обърнете внимание, че за създаването на скриптове ще използваме проекта „Learning_Selenium”, създаден в предишния урок.
Етап 1: Създайте нов java клас, наречен „HandlingDropDown“ в рамките на проекта „Learning_Selenium“.
Стъпка 2: Копирайте и поставете кода по-долу в класа „HandlingDropDown.java“.
По-долу е тестовият скрипт, който е еквивалентен на гореспоменатия сценарий:
import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; /** * class description */ public class HandlingDropDown { WebDriver driver; /** * Set up browser settings and open the application */ @Before public void setUp() { driver=new FirefoxDriver(); // Opened the application driver.get('file:///F:/Work/Blogs/testingstuff/DemoWebAlert.html'); driver.manage().window().maximize(); } /** * Test to select the dropdown values * @throws InterruptedException */ @Test public void testSelectFunctionality() throws InterruptedException { // Go to google driver.findElement(By.linkText('Google')).click(); // navigate back to previous webpage driver.navigate().back(); Thread.sleep(5000); // select the first operator using 'select by value' Select selectByValue = new Select(driver.findElement(By.id('SelectID_One'))); selectByValue.selectByValue('greenvalue'); Thread.sleep(5000); // select the second dropdown using 'select by visible text' Select selectByVisibleText = new Select (driver.findElement(By.id('SelectID_Two'))); selectByVisibleText.selectByVisibleText('Lime'); Thread.sleep(5000); // select the third dropdown using 'select by index' Select selectByIndex = new Select(driver.findElement(By.id('SelectID_Three'))); selectByIndex.selectByIndex(2); Thread.sleep(5000); } /** * Tear down the setup after test completes */ @After public void tearDown() { driver.quit(); } }
Упътване за кода
Изявления за внос
- внос орг. openqa.selenium.support.ui.Select - Импортирайте този пакет преди създаването на скрипта. Пакетът се позовава на класа Select, който е необходим за обработка на падащото меню.
Инстантиране на обект за клас Select
Select selectByValue = new Select (driver.findElement (By.id (“SelectID_One”)));
Създаваме референтна променлива за клас Select и я създаваме с помощта на клас Select и идентификатора за падащото меню.
Идентификаторът или стойността на локатора за падащото меню могат да бъдат намерени с помощта на техниките, обсъдени в първоначалните уроци (с помощта на Selenium IDE и firebug).
Обърнете внимание, че идентификаторът за падащо меню може да бъде намерен по-долу:
Етап 1: Повечето или почти всички падащи елементи са дефинирани в маркера с множество стойности (стойности, които могат да бъдат зададени в падащото меню), които са дефинирани под маркерите.
Задаване на стойността в падащото меню с помощта на selectByValue () метод
selectByValue.selectByValue (“greenvalue”);
В горната команда на Java избираме стойността „зелено“ в падащото меню с помощта на selectByValue () метод и параметризиране с текста, присъстващ в атрибута стойност.
Задаване на стойността в падащото меню с помощта на метода selectByVisibleText ()
selectByValue.selectByVisibleText („Лайм“);
В горната команда на Java избираме стойността „Lime“ в падащото меню с помощта на selectByVisibleText () метод и неговото параметризиране с текста, присъстващ на потребителския интерфейс, или текста, присъстващ между отварящия и затварящия етикет.
Задаване на стойността в падащото меню с помощта на selectByIndex () метод
selectByValue.selectByIndex (“2”);
В горната команда на Java избираме третата стойност в падащото меню с помощта на selectByIndex () метод и го параметризира със стойността на индекса на елемента, който се желае да бъде избран в падащото меню.
Обърнете внимание, че стойността на индекса започва с „0“.
Заключение
В този урок се опитахме да ви запознаем с класа на WebDriver’s Select, който се използва за обработка на падащи елементи, присъстващи на уеб страницата. Също така ви запознахме с методите, които могат да се използват за попълване на стойността в падащото меню.
Ето резюмето на статията:
- Класът WebDriver’s Select се използва за обработка на падащите елементи, присъстващи на уеб страница.
- Преди действителния скрипт, трябва да импортираме пакет, за да можем да създадем скрипт WebDriver за обработка на падащо меню и осигуряване на достъпност на класа Select.
- внос орг. openqa.selenium.support.ui.Select;
- Създаваме референтна променлива за клас Select и я създаваме с помощта на клас Select и идентификатора за падащото меню.
- Изберете selectByValue = нов Select (driver.findElement (By.id (“SelectID_One”)));
- Идентификаторът или стойността на локатора за падането могат да бъдат намерени с помощта на Selenium IDE и firebug.
- В идеалния случай има три начина да изберете желаната стойност в падащото меню сред изброените.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- Следващата команда Java се използва за избор на 'зелен' цвят в падащото меню. Обърнете внимание, че стойността в падащото меню е избрана с помощта на selectByValue ()
- selectByValue („зелена стойност“);
- Следващата команда Java се използва за избор на плодовете „Лайм“ в падащото меню. Обърнете внимание, че стойността в падащото меню е избрана с помощта на selectByVisibleText ()
- selectByVisibleText („Лайм“);
- Следващата команда Java се използва за избор на третата стойност измежду всички налични опции, включени в падащото меню. Обърнете внимание, че стойността в падащото меню е избрана с помощта на selectByIndex ()
- selectByIndex („2“);
Следващ урок # 14 : В предстоящия урок ще обсъдим различни видове команди в WebDriver като isSelected (), isEnabled () и isDispalyed () те връщат булева стойност срещу наличието на посочен уеб елемент.
Дотогава следете и автоматизирайте падащото меню с помощта на помощната програма WebDriver - „Избор на клас“.
Препоръчително четене
- Как да намерите елементите в браузърите Chrome и IE за изграждане на скриптове за селен - Урок № 7 за селен
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Проверете видимостта на уеб елементи, като използвате различни типове команди WebDriver - Урок № 14 за селен
- Уроци за задълбочено затъмнение за начинаещи
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Как да използвам CSS Selector за идентифициране на уеб елементи за скриптове за селен - Урок за селен # 6
- Ефективни сценарии за скриптове и отстраняване на неизправности в селен - Урок № 27 за селен
- Отстраняване на грешки в скриптове за селен с регистрационни файлове (Урок за Log4j) - Урок за селен # 26