Содержание
- 2. www.a1qa.ru План лекции Принципы построения фреймворка Необходимость фреймворка Структура фреймворка Описание основных классов, которые должны присутствовать
- 3. www.a1qa.ru SMART Framework: концепции Фреймворк – это такая организация проекта, которая позволяет упростить разработку, поддержку и
- 4. www.a1qa.ru SMART Framework: технологии Java (1.6 - начиная с этой версии) Maven TestNG ReportNG
- 5. www.a1qa.ru Преимущества SMART Framework Гибкая конфигурация параметров фреймворка Поддержка популярных браузеров (IE, FF, Chrome, Opera, Safari)
- 6. www.a1qa.ru Код теста без фреймворка IWebDriver driver = new FirefoxDriver(); driver.navigate().to("http://www.google.com/"); IWebElement query = driver.findElement(By.Name("q")); query.sendKeys("Cheese");
- 7. www.a1qa.ru Код теста с фреймворком logStep(); GooglePage search = new GooglePage(); search. SearchByText(searchText); logStep(); ResultsPage results
- 8. www.a1qa.ru Структура SMART Framework Logger Common Functions BaseForm BaseElement BaseTest Button TextBox … Custom Tests Custom
- 9. www.a1qa.ru Java Framework: Base Entity Базовый класс от которого наследуется большинство классов фреймворка. Описывает методы самого
- 10. www.a1qa.ru Java Framework: Browser Factory Класс выбора и инициализации экземпляра браузера. Имплементирует Factory pattern public static
- 11. www.a1qa.ru Java Framework: Browser Класс описывает взаимодействие с экземпляром браузера, расширяя возможности стандартного Webdriver public static
- 12. www.a1qa.ru Java Framework: Logger Класс применяется для реализации расширенного логирования. Имплементирует Singleton pattern public static synchronized
- 13. www.a1qa.ru Java Framework: Common Functions Класс предоставляет набор статических функций общего назначения public static String regexGetMatch(String
- 14. www.a1qa.ru Java Framework: Utils Пакет Utils содержит набор вспомогательных классов: public class DataBaseUtils extends BaseEntity Описывает
- 15. www.a1qa.ru Java Framework: Base Element Абстрактный класс, описывающий базовые действия с элементом интерфейса приложения public RemoteWebElement
- 16. www.a1qa.ru Java Framework: Base Form Абстрактный класс, описывающий базовый методы работы с формами интерфейса приложения /**
- 17. www.a1qa.ru Java Framework: Base Test Абстрактный базовый класс теста, от которого наследуются все тесты. Класс содержит
- 18. www.a1qa.ru Использование фреймворка public class LoginTest extends ProductiveBaseTest { private UsersController users = UsersController.getInstance(); public void
- 19. www.a1qa.ru Использование фреймворка public class LoginForm extends BaseForm { private final TextBox txbLogin = new TextBox(By.id("inputUsername"),
- 20. www.a1qa.ru Использование фреймворка /** * Performs login action for new accounts * @param user User Login
- 22. Скачать презентацию