Категорія: Практика

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

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

Робота з 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. Кожен з прив’язок надає метод… Read more →

Робота з 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 =… Read more →

Робота з 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 Повторимо… Read more →

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

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

Приклад тестування сайту 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… Read more →

Тестування зошита

Інколи на співбесідах або у повсякденному житті виникає необхідність протестувати речі, що не зовсім пов’язані з інформаційними технологіями. Ось приклад тестування зошита. Read more →

Тестування програми на визначення типу трикутника

Популярним прикладом тестування є спеціально створена програма на визначення типу трикутника. Вона повинна приймати числа від 0 до 255, може приймати дробні числа (не більше, ніж 2 цифри після коми) і має визначати тип трикутника: Isosceles (рівнобедрений), Equilateral (рівносторонній), Scalene (різносторонній). Нижче наведений приклад тестування такої програми: Read more →

Тестування калькулятора

Тестування калькулятора – найбільш популярна задача для тестувальника. Нижче представлені базові тест-кейси тестування основних функцій калькулятора. Read more →