Блог вебразработчика
  • ГЛАВНАЯ
  • ПОДПИСКА

Selenium: запуск тестов в облаках (Sauce Labs)

Ноя19
2012
Написал Tatyana
Selenium Driver

Если перед Вами стоит задача кроссбраузерного тестирования веб-приложений в различных окружениях, то для ее решения Вы можете поднять собственный Selenium Grid, обеспечив необходимое количество машин с предустановленными системами и версиями браузеров. Или же, Вы можете воспользоваться облачными сервисами. Их использование, конечно же, не бесплатно, но избавит Вас от необходимости установки и поддержки большого количества различных […]

Читать далее »
Опубликовано в Selenium - Помечено RemoteWebDriver, Selenium WebDriver

Автоматический перезапуск провалившихся JUnit тестов

Ноя09
2012
Написал Tatyana
Junit-logo

Очень часто во время функционального тестирования веб-приложений тесты завершаются неудачей просто потому, что сервер стал отвечать немного медленнее. Тест падает не дождавшись загрузки страницы или выполнения запроса. После анализа результатов тестирования такие тесты чаще всего приходится перезапускать повторно, чтобы получить действительную картину об ошибке. Увеличение таймаутов в тестах отчасти позволяет решить эту проблему, но невозможно […]

Читать далее »
Опубликовано в JUnit - Помечено JUnit4

Selenium WebDriver: скриншот теста с помощью JUnit4 @Rule

Ноя06
2012
Написал Tatyana
Junit-logo

В одной из предыдущих статей была описана возможность снятия скриншотов выполнения тестов с помощью написания собственного RunListener. Однако не всегда удобно занимать в тестах аннотацию @RunWith для подключения собственного runner’a, особенно когда речь идет только о снятии снимка экрана. В этой статье я расскажу о втором способе создания скриншота при наступлении определенных событий в тесте: […]

Читать далее »
Опубликовано в JUnit, Selenium - Помечено JUnit4, Selenium WebDriver

Thucydides — открытие страницы

Ноя01
2012
Написал Tatyana
small-thucydides-logo

Для работы со страницей Thucydides предоставляет класс PageObject, от которого должны быть унаследованы все Ваши страницы в проекте. В качестве своеобразной фабрики страниц выступает класс Pages, который играет роль кеша и содержит методы для доступа и создания страниц. Как получить страницу Для того, чтобы получить объект страницы внутри библиотеки шагов нужно обратиться к фабрике страниц […]

Читать далее »
Опубликовано в Thucydides - Помечено Thucydides

Параллельное выполнение JUnit тестов с помощью Maven

Окт31
2012
Написал Tatyana
Junit-logo

Параллельный запуск тестов является одним из мощных средств для ускорения тестирования. Хорошо автоматизированные тесты должны быть независимыми, изолированными и воспроизводимыми, эти качества делают их идеальными для одновременного выполнения. Однако на практике не все тестовые классы разработаны с возможностью параллельного запуска. Такие аспекты, как общие изменяемые переменные, общий доступ к файлу и базе данных, или использование […]

Читать далее »
Опубликовано в JUnit - Помечено JUnit4, Maven

Выгрузка файла Selenium WebDriver + AutoIt

Окт30
2012
Написал Tatyana
autoit_logo

Это третья статья посвященная обработке файловых полей ввода или в данном случае — загрузке файла без возможности доступа к такому полю. Как говорилось в одной из предыдущих статей, бывают случаи когда добраться до файлового поля внутри плагина просто невозможно и неизбежно приходится иметь дело с файловым менеджером. WebDriver не может сам взаимодействовать с такими диалоговыми […]

Читать далее »
Опубликовано в Selenium - Помечено AutoIt, Selenium WebDriver

Thucydides: создание проекта

Окт25
2012
Написал Tatyana
small-thucydides-logo

Самый простой способ создать новый Thucydides проект — это использовать заготовки Maven. На сегодняшний день доступны два архетипа Thucydides проектов: net.thucydides:thucydides-simple-archetype — для разработки тестов с использованием Selenium и JUnit; net.thucydides:thucydides-easyb-archetype — для разработки тестов с использованием Selenium, JUnit и easyb. Для создания проекта из командной строки, необходимо выполнить команду mvn archetype:generate Затем отфильтровать предложенные […]

Читать далее »
Опубликовано в Thucydides - Помечено Maven, Thucydides

RemoteWebDriver: загрузка файла на удаленной машине

Окт23
2012
Написал Tatyana
Selenium Driver

О том, как работать с файловым полем ввода уже было написано в статье «Selenium WebDriver: файловые поля ввода (input file)». Текущая же статья посвящена тому как выполнить аналогичную процедуру при запуске браузера на удаленной машине. Основной смысл загрузки файла заключается в передаче абсолютного пути к файлу в файловое поле ввода. Вот тут-то и возникают основные […]

Читать далее »
Опубликовано в Selenium - Помечено RemoteWebDriver

Hibernate и нулевое значение даты в MySQL

Окт18
2012
Написал Tatyana
hibernate-logo

В MySQL недопустимые значения величин DATETIME, DATE или TIMESTAMP преобразуются в значение «ноль» соответствующего типа величин ('0000-00-00 00:00:00', '0000-00-00', или 00000000000000). Эти же значения могут подставляться в поля как значения по-умолчанию. При попытке выборки такого поля (в момент когда в нем установлена нулевая дата) Вы получите исключение: SqlException: Value '0000-00-00 00:00:00' can not be represented […]

Читать далее »
Опубликовано в Hibernate ORM - Помечено Hibernate

Hibernate: использование транзакций

Окт18
2012
Написал Tatyana
hibernate-logo

Hibernate использует JDBС подключение к базе напрямую без использования какого-либо режима блокировки. Очень важно перед подключением Hibernate ознакомится со спецификой изоляции транзакций Вашей СУБД, потому что режим, установленный уровнем изоляции транзакций, не изменяется во время использования Hibernate. Hibernate также не блокирует объекты в памяти. Транзакции в БД всегда обязательны, любые контакты с базой данных обязательно […]

Читать далее »
Опубликовано в Hibernate ORM - Помечено Hibernate
← Older Entries Newer Entries →

Свежие записи

  • WebDriver и SSL Untrusted certificate
  • Видеозапись выполнения тестов Selenium
  • Selenium WebDriver: basic авторизация
  • BrowserMob Proxy + Selenium: автоматизация сбора данных о производительности
  • Hibernate 4: UserType пользовательский тип данных (часть 2)

Поиск

Рубрики

  • Hibernate ORM
  • SEO
  • Разное
  • Тестирование
    • JUnit
    • Selenium
    • Thucydides

Метки

Actions AJAX Alert AutoIt ChromeDriver Exceptions ExpectedConditions FindElement FirefoxDriver Hibernate InternetExplorerDriver Java Javascript Jenkins JUnit4 Maven PageFactory Page Object RemoteWebDriver Select Selenium IDE Selenium Server Selenium WebDriver switchTo Thucydides WebDriverWait XPath Автоматизированное тестирование база данных заработок в сети сеть Интернет скорость продвижения сайта статейное продвижение услуги продвижения

Реклама


Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.

Блог вебразработчика
Функциональное тестирование и продвижение сайтов

Яндекс.Метрика