check visibility web elements using various types webdriver commands selenium tutorial 14
Як перевірити видимість веб-елементів за допомогою різних типів циклу та умовних команд у WebDriver:
Раніше в серії ми обговорювали Клас Select WebDriver який в основному використовується для обробки веб-елементів, таких як випадаючі меню та вибору різних параметрів під випадаючими списками.
Рух вперед у Серія селену , ми б обговорювали різні типи циклів та умовні команди в WebDriver, такі як isSelected (), isEnabled () та isDispalyed (). Ці методи використовуються для визначення області видимості веб-елементів.
Отже, почнемо з короткого вступу - WebDriver має специфікацію W3C, яка деталізує інформацію про різні переваги видимості на основі типів веб-елементів, над якими повинні виконуватися дії.
WebDriver полегшує користувачеві наступні методи перевірки видимості веб-елементів. Цими веб-елементами можуть бути кнопки, перемикачі, прапорці, перемикачі, ярлики тощо.
- isDisplayed ()
- isSelected ()
- isEnabled ()
Для кращого розуміння давайте обговоримо вищезазначені методи на прикладах коду.
Як зразок, ми використовуємо 'google.com' як тестоване додаток та проект 'Learning_Selenium', створений у попередніх навчальних посібниках з генерації сценаріїв.
Сценарій для автоматизації
- Запустіть веб-браузер та відкрийте тестовану програму - http://google.com
- Перевірте заголовок веб-сторінки
- Перевірте, чи відображається кнопка “Пошук Google”
- Введіть ключове слово у текстовому полі «Пошук Google», за яким ми хотіли б зробити запит
- Переконайтеся, що відображається та вмикається кнопка 'Пошук'
- На основі видимості кнопки пошуку натисніть кнопку пошуку
Що ви дізнаєтесь:
Код WebDriver
Крок 1: Створіть новий клас Java під назвою “VisibilityConditions” в рамках проекту “Learning_Selenium”.
віртуальний пристрій балансування навантаження з відкритим кодом - -
Крок 2: Скопіюйте та вставте наведений нижче код у класі “VisibilityConditions.java”.
Нижче наведено тестовий скрипт, еквівалентний вищезазначеному сценарію:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class VisibilityConditions { /** * @param args */ public static void main(String() args) { // objects and variables instantiation WebDriver driver = new FirefoxDriver(); String appUrl = 'https://google.com'; // launch the firefox browser and open the application url driver.get(appUrl); // maximize the browser window driver.manage().window().maximize(); // declare and initialize the variable to store the expected title of the webpage. String expectedTitle = 'Google'; // fetch the title of the web page and save it into a string variable String actualTitle = driver.getTitle(); // compare the expected title of the page with the actual title of the page and print the result if (expectedTitle.equals(actualTitle)) { System.out.println('Verification Successful - The correct title is displayed on the web page.'); } else { System.out.println('Verification Failed - An incorrect title is displayed on the web page.'); } // verify if the “Google Search” button is displayed and print the result boolean submitbuttonPresence=driver.findElement(By.id('gbqfba')).isDisplayed(); System.out.println(submitbuttonPresence); // enter the keyword in the “Google Search” text box by which we would want to make the request WebElement searchTextBox = driver.findElement(By.id('gbqfq')); searchTextBox.clear(); searchTextBox.sendKeys('Selenium'); // verify that the “Search button” is displayed and enabled boolean searchIconPresence = driver.findElement(By.id('gbqfb')).isDisplayed(); boolean searchIconEnabled = driver.findElement(By.id('gbqfb')).isEnabled(); if (searchIconPresence==true && searchIconEnabled==true) { // click on the search button WebElement searchIcon = driver.findElement(By.id('gbqfb')); searchIcon.click(); } // close the web browser driver.close(); System.out.println('Test script executed successfully.'); // terminate the program System.exit(0); } }
Проходження коду
Нижче наведено способи, за допомогою яких ми перевіряємо наявність веб-елементів на веб-сторінці.
логічний submitbuttonPresence = driver.findElement (By.id ( 'Вірте' )). isDisplayed ();
isDispalyed ()
isDisplayed () - метод, що використовується для перевірки наявності веб-елемента на веб-сторінці. Метод призначений для отримання результату з логічного значення з кожним успіхом та невдачею. Метод повертає значення 'true', якщо вказаний веб-елемент присутній на веб-сторінці, і 'false', якщо веб-елемент відсутній на веб-сторінці.
Таким чином, наведений вище фрагмент коду перевіряє наявність кнопки подання на веб-сторінці google і повертає справжнє значення, якщо кнопка подання присутня, а інше повертає помилкове значення, якщо на веб-сторінці немає кнопки надіслати.
логічний searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )). isEnabled ();
Метод стосується видимості всіх видів веб-елементів, а не лише обмеженням до якогось одного типу.
isEnabled ()
isEnabled () - метод, який використовується для перевірки, чи веб-елемент увімкнено чи вимкнено на веб-сторінці. Як і метод isDisplayed (), він розроблений таким чином, щоб отримувати булеве значення при кожному успіху та невдачі. Метод повертає значення 'true', якщо вказаний веб-елемент увімкнено на веб-сторінці, і 'false', якщо веб-елемент не ввімкнено (стан відключений) на веб-сторінці.
Таким чином, наведений вище фрагмент коду перевіряє, чи ввімкнена кнопка надсилання, і повертає логічне значення залежно від результату.
Метод isEnabled () є важливим у сценаріях, коли ми хочемо переконатися, що лише якщо «Умова A» виконано, тоді елемент (головним чином кнопка) увімкнено. Зверніться до наступної ілюстрації для того ж.
На наведеному малюнку кнопка 'Реєстрація' увімкнена лише тоді, коли встановлено прапорець угоди.
Подібно до вищезазначених методів, ми маємо метод, на який посилається “isSelected ()”, який перевіряє, чи вибраний вказаний веб-елемент чи ні.
логічний searchIconSelected = driver.findElement (By.id ( “Чоловічий” )). isSelected ();
як використовувати команду find в
isSelected ()
isSelected () - це метод, який використовується для перевірки того, вибраний веб-елемент чи ні. Метод isSelected () використовується переважно з перемикачами, випадаючими списками та прапорцями. Аналогічно вищеописаним методам, він розроблений для отримання логічного значення при кожному успіху та невдачі.
Таким чином, наведений вище фрагмент коду перевіряє, чи вибрано чоловічу перемикач, і повертає логічне значення залежно від результату. Зверніться до наступного зображення для того самого.
Висновок
У цьому підручнику ми спробували ознайомити вас із циклічними та умовними операціями WebDriver. Ці умовні методи часто мають справу майже з усіма типами параметрів видимості веб-елементів.
Зміст статті:
- WebDriver має специфікацію W3C, яка деталізує інформацію про різні налаштування видимості на основі типів веб-елементів.
- isDisplayed () - метод, що використовується для перевірки присутності веб-елемента на веб-сторінці. Метод повертає значення 'true', якщо вказаний веб-елемент присутній на веб-сторінці, і 'false', якщо веб-елемент відсутній на веб-сторінці.
- isDisplayed () здатний перевіряти наявність усіх видів доступних веб-елементів.
- isEnabled () - метод, який використовується для перевірки, чи веб-елемент увімкнено чи вимкнено на веб-сторінці.
- isEnabled () в основному використовується з кнопками.
- isSelected () - це метод, який використовується для перевірки того, вибраний веб-елемент чи ні. Метод isSelected () переважно використовується з перемикачами, випадаючими списками та прапорцями.
Наступний підручник No15 : Під час роботи над веб-додатками ми часто перенаправляємось на різні веб-сторінки, оновлюючи всю веб-сторінку та перезавантажуючи нові веб-елементи. Іноді можуть бути дзвінки Ajax. Таким чином, під час перезавантаження веб-сторінок та відображення веб-елементів спостерігається відставання у часі. Таким чином, у нашому наступному підручнику все йде про подолання таких затримок, використовуючи неявні та явні очікування.
Примітка для читачів : До цього часу читач може автоматизувати та перевірити область видимості веб-елементів за допомогою методів WebDriver.
Рекомендована література
- Вступ до Selenium WebDriver - Підручник з селену №8
- Впровадження нашого першого сценарію WebDriver - Підручник № 10 для Selenium WebDriver
- Як знайти елементи в браузерах Chrome та IE для побудови сценаріїв селену - Підручник з селену No7
- Підручник з огірка селену: інтеграція огірка Java Selenium WebDriver
- Повне налаштування та встановлення WebDriver за допомогою Eclipse - Підручник селену № 9
- Як використовувати селектор CSS для ідентифікації веб-елементів для сценаріїв селену - Підручник з селену №6
- Ефективні сценарії сценаріїв та усунення несправностей селену - Підручник селену No27
- Налагодження сценаріїв селену за допомогою журналів (Підручник Log4j) - Підручник селену # 26