тестирование ПО

Как настроить TeamCity на запуск функциональных тестов для сайтов

Как настроить TeamCity на запуск функциональных тестов для сайтов

Настройкой TeamCity занимался год назад и с тех пор иногда меняю некоторые параметры в проекте, а целыми проектами уже не настраиваю, так как нет надобности, поэтому при написании данной статьи обновлю и свои знания.
Page Object и Page Factory или просто о простом (Selenium WebDriver, C#)

Page Object и Page Factory или просто о простом (Selenium WebDriver, C#)

Если разработчики изменят id, то надо будет править все 100 тестов. В этом случае нам на помощь приходит Page Object. PageFactory инициализирует объекты/элементы страницы и обращается к ним, только когда в коде есть обращение к ним.
Почему NUnit Agent завершает работу с ошибкой «NUnit Agent has stopped working»

Почему NUnit Agent завершает работу с ошибкой «NUnit Agent has stopped working»

При написании автоматических тестов для тестирования сайтов я использовал многопоточность. NUnit agent вываливался с ошибкой "NUnit Agent has stopped working". Причина: ошибка в коде C# приводит к «падению» NUnit agent.
Как отслеживать и закрывать любые всплывающие окна (Selenium WebDriver, C#)

Как отслеживать и закрывать любые всплывающие окна (Selenium WebDriver, C#)

Есть баннеры, которые как проказа вечно всплывают, закрывая элементы сайтов, которые используют автоматизированные тесты. Подумав поняли, что нам в отдельном потоке необходимо запускать метод, в коде которого будет выполняться проверка на наличие баннера и его удаление.
Как генерировать собственный отчёт в тестах NUnit (Selenium WebDriver, C#)

Как генерировать собственный отчёт в тестах NUnit (Selenium WebDriver, C#)

D отчёте имеется информация о том, когда начат тест, когда тест завершён, сколько тестов запущено, сколько выполнено успешно, сколько провалено, каков процент прохождения тестов, ссылку на тест-кейс, ссылка на скриншот страницы, который сделан в момент возникновения ошибки.
Как проверить наличие (if…exist) или видимость элемента без вызова исключения/ошибки (Selenium WebDriver, C#)

Как проверить наличие (if…exist) или видимость элемента без вызова исключения/ошибки (Selenium WebDriver, C#)

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

Облегчаем тестировщику жизнь при написании тест-кейсов

Если кто-то сталкивался с написанием тест-кейсов тот знает, что это не такая уж тривиальная задача. Чтобы описать весь продукт тест-кейсами тестировщику необходимо в голове держать всю логику работы программы, а дойдя до середины написания помнить, что было описано, а что нет.
Как реализовать ожидание скрытия/появления элемента на странице (Selenium WebDriver, C#)

Как реализовать ожидание скрытия/появления элемента на странице (Selenium WebDriver, C#)

Встречаются ситуации когда необходимо дождаться скрытия какого-либо элемента и далее продолжить выполнение тестов. Мы создадим функцию, в которую будем передавать свойство элемента, скрытие/появление которого мы ожидаем.