Настройкой TeamCity занимался год назад и с тех пор иногда меняю некоторые параметры в проекте, а целыми проектами уже не настраиваю, так как нет надобности, поэтому при написании данной статьи обновлю и свои знания.
Если разработчики изменят id, то надо будет править все 100 тестов. В этом случае нам на помощь приходит Page Object. PageFactory инициализирует объекты/элементы страницы и обращается к ним, только когда в коде есть обращение к ним.
При написании автоматических тестов для тестирования сайтов я использовал многопоточность. NUnit agent вываливался с ошибкой "NUnit Agent has stopped working". Причина: ошибка в коде C# приводит к «падению» NUnit agent.
Есть баннеры, которые как проказа вечно всплывают, закрывая элементы сайтов, которые используют автоматизированные тесты. Подумав поняли, что нам в отдельном потоке необходимо запускать метод, в коде которого будет выполняться проверка на наличие баннера и его удаление.
D отчёте имеется информация о том, когда начат тест, когда тест завершён, сколько тестов запущено, сколько выполнено успешно, сколько провалено, каков процент прохождения тестов, ссылку на тест-кейс, ссылка на скриншот страницы, который сделан в момент возникновения ошибки.
Появилась необходимость проверять наличие элемента на странице и, если элемент не существует, выполнять одни действия, если существует, то выполнять другие действия. Подумали - реализовали.
Если кто-то сталкивался с написанием тест-кейсов тот знает, что это не такая уж тривиальная задача. Чтобы описать весь продукт тест-кейсами тестировщику необходимо в голове держать всю логику работы программы, а дойдя до середины написания помнить, что было описано, а что нет.
Встречаются ситуации когда необходимо дождаться скрытия какого-либо элемента и далее продолжить выполнение тестов. Мы создадим функцию, в которую будем передавать свойство элемента, скрытие/появление которого мы ожидаем.
Webdriver для Firefox по умолчанию обрабатывает и закрывает все модальные окна (отменяет их). Как итог в коде дело до модальных окон не доходит. Было найдено решение.