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

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

Введення у WebDriver Основним нововведенням Selenium 2.0 є інтеграція з WebDriver API. WebDriver призначений для забезпечення більш простого і лаконічного інтерфейсу програмування в додаток до рішення деяких обмежень у API Selenium-RC. Selenium-WebDriver був розроблений, щоб краще підтримувати динамічні веб-сторінки, де елементи сторінки можуть бути змінені без перезавантаження сторінки. Selenium-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… Детальніше →

We #StandWithUkraine.
Learn how you can help too!

#Stand­With­Ukraine

We don't know how long the war will last. But what we do know is that we can't stand aside and watch.

The fastest way you can help too is to support Ukraine financially. The National Bank of Ukraine (NBU) has opened a multi-currency account for that purpose. Learn more

This account accepts donations in US, Canadian and Australian dollars, euros, British pounds, Swiss francs, yuan and yen.

UA823000010000032302338301027

Also accepting cryptocurrency donations – the fastest way to help. Learn more

BTC – 357a3So9CbsNfBBgFYACGvxxS6tMaDoa1P

ETH, USDT (ERC-20) – 0x165CD37b4C644C2921454429E7F9358d18A45e14

Spread the word!