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

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

Сразу хочу сказать, что NUnit используется мной при написании автоматических тестов с помощью C# + Selenium WebDriver, но думаю это не играет особой роли при создании инструмента генерации собственного отчёта. Отчёт формируется в формате HTML.
Подробнее

Как реализовать NUnit тесты в виде исполняемого файла (C#)

Как реализовать NUnit тесты в виде исполняемого файла (C#)
У нас на проектах мы пишем автоматизированные тесты для сайтов используя связку “Selenium WebDriver + C# + NUnit”. Обычно тесты с использованием NUnit пишут в виде библиотеки. Потом эти тесты запускаются с использованием специальной утилиты от разработчиков NUnit. Это же делали и мы. Однако в один из дней пришло понимание, что нам удобнее будет писать тесты, которые будут содержаться в исполняемом файле. В итоге изучив данный вопрос я переписал проекты по автоматизированному тестированию, тесты в которых содержатся не в библиотеке DLL, а в исполняемом файле.
Подробнее

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

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

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

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

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

После обновления до Windows 10 программа не удаляется или не переустанавливается

После обновления до Windows 10 программа не удаляется или не переустанавливается
Обновил до Windows 10 три компьютера: два дома и один рабочий. В процессе работы надо было обновить программу, которая требует установки дополнительной программы (Microsoft Build Tools 2013). Я точно помню, что дополнительная программа была установлена, но мне сообщают об обратном. Заглянул в установленные программы, и она действительно была в списке установленных программ. Решил я её удалить и снова установить, но … установщик постоянно выдавал ошибку. Как итог я не мог ни установить, ни удалить программу. Долго мучился, но выход нашёл.
Подробнее

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

Как выбрать значение из выпадающего списка (Selenium WebDriver, C#)
Сегодня рассмотрим вопрос, как выбрать требуемое нам значение из выпадающего списка при написании тестов на C# и Selenium WebDriver. В процессе написания тестов я столкнулся с двумя типами выпадающих списков, работу с которыми мы и рассмотрим.
Подробнее

В «Xamarin Studio» отключаются горячие клавиши

В Xamarin Studio отключаются горячие клавиши
Работая в «Xamarin Studio», я заметил одну очень неприятную особенность – отключаются горячие клавиши (Ctrl + C, Ctrl + V и другие). Когда это происходит я не мог понять и меня это очень сильно раздражало, так как даже сохранение «Ctrl + S» отключается. Я начал искать решение…
Подробнее

Поиск элементов на странице не имеющих «class» и «id», но содержащих текст (Selenium WebDriver, C#)

Поиск элементов на странице не имеющих class и id, но содержащих текст (Selenium WebDriver, C#)
Рано или поздно при разработке автоматических тестов вы столкнётесь с задачей, когда надо будет найти элемент (html тег), у которого нет атрибутов «class» и «id». Представьте ситуацию, когда на странице есть несколько элементов без «class» и «id» и все они содержат одинаковый текст, но в определённый момент только один из них видимый, а остальные в коде есть, но визуально не видны.
Подробнее

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

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

В «Xamarin Studio» отключается отладка (debugging), что делать?

В Xamarin Studio отключается отладка (debugging), что делать
Создаю автоматические тесты в «Xamarin Studio» с использованием связки «C# + NUnit + Selenium WebDriver». Ответ на вопрос «почему именно Xamarin Studio?» прост: элементарная настройка, выполнение тестов в самой студии с выводом результатов. Можно создавать тесты и в Visual Studio, но там проект DLL в самой студии не запустишь и требуется использовать программу от создателей «NUnit», для запуска тестов из DLL, что весьма неудобно при отладке тестов, так как надо постоянно пересобирать проект и идти в стороннюю программу.
Подробнее