Введення у WebDriver Основним нововведенням Selenium 2.0 є інтеграція з WebDriver API. WebDriver призначений для забезпечення більш простого і лаконічного інтерфейсу програмування в додаток до рішення деяких обмежень у API Selenium-RC. Selenium-WebDriver був розроблений, щоб краще підтримувати динамічні веб-сторінки, де елементи сторінки можуть бути змінені без перезавантаження сторінки. Selenium-WebDriver робить прямі виклики до браузера, використовуючи вбудовану підтримку кожного браузера для… Детальніше →
Категорія: Приклади коду WebDriver
Робота з Webdriver (ч.2, звернення до об’єктів)
Selenium-WebDriver команди API і операції Перехід на сторінку Перше, що ви, мабуть, хочете зробити з WebDriver – це перейти до сторінки. Звичайний спосіб зробити це за викликом “отримати”: driver.get(“http://www.google.com”); driver.Url = “http://www.google.com”; driver.get “http://www.google.com” Звернення до елементів інтерфейсу (Web Elements) Звернення до елементу в WebDriver може бути зроблено через сам WebDriver або за допомогою WebElement. Кожен з прив’язок надає метод… Детальніше →
Робота з Webdriver (ч.3, робота з об’єктами)
Заповнення форм Ми вже бачили, як ввести текст в текстове поле, але як щодо інших елементів? Ви можете “перемикання” стан чекбоксів, і ви можете використовувати “натиснути”, щоб встановити якусь опцію. Робота з елементами вибору також не складна: WebElement select = driver.findElement(By.tagName(“select”)); List<WebElement> allOptions = select.findElements(By.tagName(“option”)); for (WebElement option : allOptions) { System.out.println(String.format(“Value is: %s”, option.getAttribute(“value”))); option.click(); } IWebElement select =… Детальніше →
Робота з Webdriver (ч.4, робота з історією, cookies та перетаскуванням)
Навігація: Історія і розташування Раніше ми розглядали перехід до сторінки за допомогою команди “GET” (driver.get (“http://www.example.com”)) Як ви бачили, WebDriver має ряд менших інтерфейсів, і навігація стає корисною справою. Тому що завантаження сторінки – це основна вимога, метод, що робить це вбудований в інтерфейс WebDriver, і є простим синонімом до: driver.navigate().to(“http://www.example.com”); driver.navigate.to “http://www.example.com” driver.get(“http://www.example.com”) # python doesn’t have driver.navigate Повторимо… Детальніше →
Робота з Webdriver (ч.5, використання драйверів)
Драйвери Selenium-WebDriver WebDriver це назва основного інтерфейсу, на якому повинні бути написані тести, але є кілька реалізацій. До них відносяться: HtmlUnit Driver В даний час це найшвидшаі найлегша реалізація WebDriver. Як випливає з назви, він заснований на HtmlUnit. HtmlUnit реалізація WebBrowser на основі Java без графічного інтерфейсу. Для зв’язування будь-якої мови (крім Java) Selenium Server потребує використовувати цей драйвер. Використання:… Детальніше →
Приклад тестування сайту trello.com
Розглянемо простий автоматизований тест сайту, що використовує систему керування проектами методом канбан. Наступний код здійснює відкриття вікна в браузері Firefox логін перехід до дошки завдань створює нову дошку (стовпець) з назвою Webdriver видаляє дошку деавторизується # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException… Детальніше →