Этот курс предназначен для обучения тестировщиков программированию на языке С# (для тех, кого интересует программирование на Java у нас есть другой курс).
Да, именно тестировщиков. Обучение программированию не сводится только к изучению языка программирования. Построение правильной архитектуры, использование фреймворков и библиотек, владение инструментами разработки и отладки -- это тоже часть “умения программировать”. Поэтому в этом курсе детально рассматриваются именно те возможности языка и вспомогательных библиотек, которые наиболее востребованы при разработке автотестов, в том числе при тестировании веб- и windows-приложений через пользовательский интерфейс.
Весь изучаемый материал будет демонстрироваться на одном сквозном примере -- мы будем разрабатывать на языке C# автоматизированные тесты для веб-приложения, используя Selenium WebDriver. Начав с простого теста, записанного “рекордером”, мы будем постепенно усложнять архитектуру тестового набора, добавлять и усиливать проверки в тестах, дополнять тесты генераторами тестовых данных. Основной акцент будет сделан не на алгоритмы, а на изучение различных полезных библиотек и фреймворков, а также шаблонов проектирования, позволяющих организовать код автоматизированных тестов таким образом, чтобы его было легко модифицировать и расширять.
Полуторамесячный онлайн-тренинг из 6 модулей с ежедневными консультациями тренера в скайп-чате. Модуль состоит из 2 лекций по 45-60 минут, материалов для самостоятельного изучения и практического домашнего задания.
21 век — век информации. Она окружает нас везде: дома, на работе, в машине, в метро. Информация хранится в базах данных в удобном для компьютера виде. Какие бы приложения вы не тестировали: десктопные, веб или мобильные, банковские системы или игры — вам нужно будет получать информацию из базы данных. Для этого используют специальный язык запросов — SQL (Structure Query Language). Базовые знания SQL сейчас требуют даже на вакансию джуниор-тестировщика.
На тренинге вы научитесь применять SQL в различных аспектах тестирования — для поиска интересных для проверки кейсов в БД, для разбиения данных на классы эквивалентности в зависимости от типа, с которым данные хранятся в БД, поймете, какие стандартные ошибки делают программисты при подготовке запросов, научитесь добавлять нужные значения в существующие таблицы и создавать новые. После курса вы сможете писать запросы любой сложности к одной, двум и десятку таблиц с использованием джойнов, группировок и подзапросов.
После каждого тренинга мы просим участников написать отзыв -- что понравилось, что не понравилось. Это помогает нам в следующих тренингах не повторять ошибок и делать их лучше.
С отзывами учеников первой группы курса можно познакомиться по ссылке.
Кроме того, по уже сложившейся традиции после создания нового тренинга и завершения работы первой учебной группы Алексей Баранцев пишет “отзыв” со стороны тренера. И это тоже позволяет проанализировать возникшие проблемы, чтобы в следующий раз их избегать и делать тренинги ещё качественнее.
По нашим планам должно было получиться 12 занятий по 45 минут. Но на самом деле объём записанного материала получился в полтора раза больше. Информации действительно так много.
Но цену мы решили пока не поднимать :)
2. В начале курса мы даём участникам анкету, в которой среди прочего предлагается оценить свои навыки программирования по пятибалльной шкале. Результат оказался неожиданным -- средняя оценка примерно 3 балла.
При этом та же самая анкета показала, что почти 70% участников имеют практический опыт использования Selenium.
Это вызвало некоторые опасения при подготовке заданий для самостоятельной работы. С одной стороны, они должны были быть достаточно сложными, потому что большинство участников уже работало с инструментом и простые задания будут скучны. С другой стороны, они не должны были требовать хороших навыков программирования.
Насколько можно судить по результатам выполнения заданий и обсуждению в чате учебной группы -- это сделать удалось. Задания достаточно сложные, для их выполнения нужно хорошо знать Selenium (то есть внимательно смотреть и слушать лекции), но с точки зрения программирования они весьма просты.
3. Та же самая анкета в очередной раз подтвердила, что мы не зря уделяем больше внимания языкам Java, C# и Python. Один из вопросов анкеты звучал так: “Какой из пяти языков Вы можете назвать наиболее предпочтительным для себя?” Вот как распределились языковые предпочтения участников (по горизонтали -- значения в процентах):
Добрый день. Настраиваю инфраструктуру для теста в докерах. Тестовый файл из примера - открытие Гугла и поиск. Развернула докер с хромом(selenium/standalone-chrome:3.0.1-dysprosium) - все хорошо. По той же схеме развернула докер с файрфоксом(selenium/standalone-firefox:3.0.1-dysprosium), запускаю тест, он фейлится. Ошибка такая:
WebDriverError: Firefox option was set, but is not a FirefoxOption: {}
Уже стало традицией после первого запуска тренинга собирать отзывы в открытом виде на форуме.
Несмотря на то, что такой формат немного волнителен для нас, но тем не менее он помогает собрать разные отзывы, сразу ответить на негативные, понять как улучшить тренинг. Такие отзывы помогают нашим читателям определиться стоит ли им проходить данный тренинг.
В этом году мы запустили новый курс — «Техники и инструменты поиска и оформления дефектов». Курс запускался в два этапа — год назад вышла первая версия на 4 занятия. Мы рассказывали только то, что не зависит от “веб — не веб, линукс — не линукс” итд. Как искать, локализовывать и оформлять задачи. Общаясь с ребятами, мы поняли просто “найти и локализовать” неинтересно. Это ведь все умеют, мы занимаемся этим каждый день. Поэтому курс расширен с 4 тем до 9, теперь там будет и про "почитать логи, залезть на линукс-сервер" и все такое прочее
Первая официальная версия стартует 23 января. Но еще до нового года мы запустили на курс выпускников первого этапа, потестировать курс
Ребята уже выпускаются! И пока впечатления у участников еще сильны, я попросила всех оставить отзыв о тренинге.
Что понравилось, что не понравилось, какие были ожидания и что получили на самом деле… Никаких шаблонов и форматов, мы будем рады услышать любые мнения.
Заранее благодарю всех участников, кто откликнется на мою просьбу.
Здравствуйте. Есть следующая проблема. Имеется Jira последней версии. У каждого пользователя по дефолту есть емейл, на который также по дефолту уходят уведомления. Как сделать так, чтобы уведомления уходили не только на адрес этого пользователя, но и на другой его адрес? Другими словами ,как средствами Jira добавить дополнительный электронный адрес пользователю, куда будут дублироваться все уведомления, уходящие на дефолтный.
element = @driver.find_element xpath: ".//*[@id='list_order']"
select = Selenium::WebDriver::Support::Select.new(element)
select.select_by(:value, 'name')
так же пробовал
select_by(:text, "status")
пробовал кликать по element перед созданием select
так же пробовал вариант:
element = @driver.find_element xpath: ".//*[@id='list_order']"
all_options = element.find_elements(:tag_name, "option")
all_options.each do |option|
puts "Value is: " + option.attribute("value")
option.click if option.attribute("value") == "status"
end
Вывод:
Value is: campaign_id
Value is: status
Value is: name
Value is: ordered_qty_sum
Т.е. он видит value, но не кликает по option
Не могу понять, что делаю не так, помогите пожалуйста!