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

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

Как создать отдел тестирования программного обеспечения

Создание отдела тестирования программного обеспечения

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

Воспитание детей (часть 2). Управление гневом

Воспитание детей. Управление гневом
Ранее мной была написана статья о том, как я занимаюсь воспитанием своего любимого чада (Воспитание детей, мысли вслух). В статье я подробно рассмотрел многие методы воспитания, которыми я руководствуюсь. И прежде чем продолжать чтение данной статьи возможно вам будет интересно прочесть предыдущую, которая является началом данного цикла статей.

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

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

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

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

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

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

UploadFTP – полуавтоматическая загрузка файлов на FTP

UploadFTP – автоматическая загрузка файлов на FTP
UploadFTP – программа для полуавтоматической загрузки любых файлов на любой FTP-сервер.

Возможности

— загрузка любых типов файлов;
— загрузка данных на любой FTP-сервер (если вы имеете к нему доступ);
— формирование готовой ссылки на скачивание файла после загрузки;
— автоматическое переименование загружаемых файлов (настраивается);
— встраивание программы в контекстное меню проводника Windows (настраивается);
— хранение пароля от FTP в зашифрованном виде.
Подробнее

Как выбрать значение из выпадающего списка (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#)
В процессе написания автоматических тестов я столкнулся с проблемой, когда необходимо было дождаться скрытия какого-либо элемента и далее продолжить выполнение тестов. К примеру, нажимается кнопка и сервис выполняя какие-либо действия показывает временно панель прогресса, чтобы пользователь не думал, что всё зависло. Если не поставить ожидание скрытия данной панели, то автоматические тесты попытаются продолжиться без ожидания. Что в этом случае произойдёт? Правильно, тесты будут провалены, так как остальные элементы страницы недоступны, пока поверх всего находится панель отображающая прогресс выполнения текущей операции.
Подробнее