usage selenium select class
У попередньому навчальному посібнику ми вивчали різні типи тверджень, які доступні в рамках модульного тестування на базі Java, та їх додатки із зразками. Повторюючи той факт, що, будучи “Інженером з автоматизації тестів”, твердження відіграють дуже вирішальну та значну роль у розробці тестових сценаріїв.
Просуваючись з кількома майбутніми підручниками з серії Selenium, ми зосередимося на цьому обробка різних типів веб-елементів, доступних на веб-сторінках . Тому в цьому посібнику ми розглянемо “Випадаючі списки” та застосовувати свої стратегії обробки .
Безкоштовний онлайн конвертер
Перш ніж рухатися до постановки проблеми та її вирішення, давайте хвилинку, щоб представити та створити розуміння щодо програми, що тестується. Як зразок ми створили файл фіктивна HTML-сторінка що складається з декількох та різноманітних веб-елементів.
Основними веб-елементами, що складають веб-сторінку, є:
- Гіперпосилання
- Кнопка
- Випадаюче меню
Будь ласка, зверніться до вказаної вище веб-сторінки:
Що ви дізнаєтесь:
- Пояснення заявки під тестом
- Сценарій для автоматизації
- Код WebDriver за допомогою класу Selenium Select
- Проходження коду
- Висновок
- Рекомендована література
Пояснення заявки під тестом
Ми розробили веб-сторінку таким чином, щоб вона включала кілька основних типів веб-елементів.
- Гіперпосилання : Надано два гіперпосилання, а саме „Google“ та „abodeQA“, які перенаправляють користувача на „https://www.google.co.in/“ та „http://www.abodeqa.com/“ відповідно. на клік події.
- Випадаюче меню : Три випадаючі списки створені для вибору кольорів, фруктів та тварин із значенням, яке вже встановлено за замовчуванням.
- Кнопка : Була створена кнопка 'спробувати', щоб відобразити спливаюче вікно, що має кнопку Ok і Cancel після натискання.
Далі йде 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”
- Поверніться до початкової веб-сторінки
- Виберіть спадне меню 'Зелений'
- Виберіть 'Апельсин' у випадаючому списку фруктів
- Виберіть “Слон” у спадному меню тварини
Код WebDriver за допомогою класу Selenium Select
Зверніть увагу, що для створення скриптів ми використовуємо проект “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 (“зелене значення”);
У наведеній вище команді java ми вибираємо значення “зелений” у спадному меню за допомогою selectByValue () методу та параметризувати його за допомогою тексту, присутнього в атрибуті value.
Встановлення значення у спадному меню за допомогою методу selectByVisibleText ()
selectByValue.selectByVisibleText (“Лайм”);
У наведеній вище команді java ми вибираємо значення “Lime” у випадаючому списку за допомогою selectByVisibleText () методу та параметризувати його за допомогою тексту, присутнього в інтерфейсі користувача, або тексту, присутнього між тегами відкриття та закриття.
Встановлення значення у випадаючому списку за допомогою selectByIndex () метод
selectByValue.selectByIndex (“2”);
У наведеній вище команді java ми вибираємо третє значення у спадному меню за допомогою selectByIndex () методу та параметризуючи його зі значенням індексу елемента, який потрібно вибрати у випадаючому списку.
Зверніть увагу, що значення індексу починається з „0”.
Висновок
У цьому підручнику ми спробували ознайомити вас із класом Select WebDriver, який використовується для обробки випадаючих елементів, присутніх на веб-сторінці. Ми також проінформували вас про методи, якими можна заповнити значення у спадному меню.
Ось підсумок статті:
- Клас Select WebDriver використовується для обробки випадаючих елементів, присутніх на веб-сторінці.
- До власне сценаріїв нам потрібно імпортувати пакет, щоб мати можливість створити сценарій WebDriver для обробки випадаючого списку та зробити клас Select доступним.
- імпорт орг. openqa.selenium.support.ui.Select;
- Ми створюємо посилальну змінну для класу Select і створюємо її за допомогою класу Select та ідентифікатора спадного меню.
- Виберіть selectByValue = new Select (driver.findElement (By.id (“SelectID_One”)));
- Ідентифікатор або значення локатора для падіння можна знайти за допомогою IDEI Selenium та firebug.
- В ідеалі, є три способи вибрати потрібне значення у спадному меню серед перерахованого.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- Наступна команда Java використовується для вибору зеленого кольору у спадному меню. Зверніть увагу, що значення у спадному меню вибирається за допомогою selectByValue ()
- selectByValue (“зелене значення”);
- Наступна команда Java використовується для вибору фрукта “Лайм” у спадному меню. Зверніть увагу, що значення у спадному меню вибирається за допомогою selectByVisibleText ()
- selectByVisibleText (“Лайм”);
- Наступна команда Java використовується для вибору третього значення серед усіх доступних параметрів, призначених для випадаючого меню. Зверніть увагу, що значення у спадному меню вибирається за допомогою selectByIndex ()
- selectByIndex (“2”);
Наступний підручник No14 : У наступному посібнику ми обговоримо різні типи команд у WebDriver, таких як isSelected (), isEnabled () і isDispalyed () вони повертають булеве значення проти присутності вказаного веб-елемента.
До цього часу стежте за оновленнями та автоматизуйте спадне меню за допомогою утиліти WebDriver - «Вибрати клас».
Рекомендована література
- Як знайти елементи в браузерах Chrome та IE для побудови сценаріїв селену - Підручник з селену No7
- Підручник з огірка селену: інтеграція огірка Java Selenium WebDriver
- Перевірте видимість веб-елементів, використовуючи різні типи команд WebDriver - Підручник з селену №14
- Поглиблені підручники Eclipse для початківців
- Вступ до Selenium WebDriver - Підручник з селену №8
- Як використовувати селектор CSS для ідентифікації веб-елементів для сценаріїв селену - Підручник з селену №6
- Ефективні сценарії сценаріїв та усунення несправностей селену - Підручник селену No27
- Налагодження сценаріїв селену за допомогою журналів (Підручник Log4j) - Підручник селену # 26