Категорія: Приклади коду WebDriver

Робота з WebDriver (ч.1, встановлення та запуск)

Введення у WebDriver Основним нововведенням Selenium 2.0 є інтеграція з WebDriver API. WebDriver призначений для забезпечення більш простого і лаконічного інтерфейсу програмування в додаток до рішення деяких обмежень у API Selenium-RC. Selenium-WebDriver був розроблений, щоб краще підтримувати динамічні веб-сторінки, де елементи сторінки можуть бути змінені без перезавантаження сторінки. Selenium-WebDriver робить прямі виклики до браузера, використовуючи вбудовану підтримку кожного браузера для… Read more →

Робота з Webdriver (ч.2, звернення до об’єктів)

Selenium-WebDriver команди API і операції Перехід на сторінку Перше, що ви, мабуть, хочете зробити з WebDriver – це перейти до сторінки. Звичайний спосіб зробити це за викликом “отримати”:

Звернення до елементів інтерфейсу (Web Elements) Звернення до елементу в WebDriver може бути зроблено через сам WebDriver або за допомогою WebElement. Кожен з прив’язок надає метод “Знайти елемент” і… Read more →

Робота з Webdriver (ч.3, робота з об’єктами)

Заповнення форм Ми вже бачили, як ввести текст в текстове поле, але як щодо інших елементів? Ви можете “перемикання” стан чекбоксів, і ви можете використовувати “натиснути”, щоб встановити якусь опцію. Робота з елементами вибору також не складна:

Це знайде перший елемент вибору на сторінці, і в циклі знайде усі його варіанти, виведе їх значення і, вибравши… Read more →

Робота з Webdriver (ч.4, робота з історією, cookies та перетаскуванням)

Навігація: Історія і розташування Раніше ми розглядали перехід до сторінки за допомогою команди “GET” (driver.get (“http://www.example.com”)) Як ви бачили, WebDriver має ряд менших інтерфейсів, і навігація стає корисною справою. Тому що завантаження сторінки – це основна вимога, метод, що робить це вбудований в інтерфейс WebDriver, і є простим синонімом до:

Повторимо ще раз: “navigate().to()” і “get()” роблять… Read more →

Робота з Webdriver (ч.5, використання драйверів)

Драйвери Selenium-WebDriver WebDriver це назва основного інтерфейсу, на якому повинні бути написані тести, але є кілька реалізацій. До них відносяться: HtmlUnit Driver В даний час це найшвидшаі найлегша реалізація WebDriver. Як випливає з назви, він заснований на HtmlUnit. HtmlUnit реалізація WebBrowser на основі Java без графічного інтерфейсу. Для зв’язування будь-якої мови (крім Java) Selenium Server потребує використовувати цей драйвер. Використання:… Read more →

Приклад тестування сайту trello.com

Розглянемо простий автоматизований тест сайту, що використовує систему керування проектами методом канбан. Наступний код здійснює відкриття вікна в браузері Firefox логін перехід до дошки завдань створює нову дошку (стовпець) з назвою Webdriver видаляє дошку деавторизується

Розглянемо сам код elf.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = “https://trello.com” driver = self.driver driver.get(self.base_url + “/login”) Відкриває браузер та здійснює перехід до необхідної сторінки.… Read more →