Pull to refresh
56
0
Dmytro Zharii @Dmitry_Zhariy

Пользователь

Send message

SWD.Starter: Быстрый старт автоматизации тестирования UI на C# + Selenium WebDriver + PageObjects

Reading time11 min
Views42K
WTF Logo
Статья расскажет о том, как настроить фреймворк автоматизированного тестирования пользовательского интерфейса на языке C#, вместе с Selenium WebDriver и паттерном PageObjects.

Стартовый набор с открытым исходным кодом – SWD.Starter – поможет написать и запустить ваш первый тест в течении 10 минут. Кроме этого, предлагая архитектуру фреймворка, основанную на хороших практиках автоматизации тестирования.
Весь код SWD.Starter может быть полностью настроен под ваши задачи.
Читать дальше →
Total votes 22: ↑18 and ↓4+14
Comments8

Data-Driven тесты в MS-Test для модульного и приёмочного тестирования

Reading time6 min
Views16K
Я бы сразу хотел подчеркнуть тот факт, что мир модульных тестов и мир приёмочных тестов через пользовательский интерфейс – это очень разные миры: со своими законами, разными возможностями и ограничениями. И если мир модульных тестов работает на покрытие каждой части приложения по отдельности и в изоляции, то тесты через пользовательский интерфейс – это эмуляция работы пользователя с системой, по большей части через нажатие кнопок и набор текста, которые в итоге сливаются в более крупные бизнес-сценарии.

Не редко оказывается так, что даже если инструмент предоставляет очень хорошие возможности для модульных тестов – то эти возможности оказываются практически неприменимы для UI-тестов.

Так случилось и в моей практике, когда я решил использовать data-driven тесты в фреймворке Ms-Test. В этой статье я более детально опишу проблему и свое решение, за которое до сих пор не пойму – мне нужно гордиться или стыдиться.
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments1

SWD Page Recorder: Записывает PageObject-классы для Selenium WebDriver

Reading time5 min
Views17K
Уверен, что бывалые автоматизаторы из мира веб-тестирования на Selenium WebDriver, уже успели попробовать на вкус все достоинства использования паттерна PageObject в своем ремесле. Да, это и сокращение времени на обслуживание кода автоматизации, и более читабельный простой и надежный код. К сожалению, всё еще тратится слишком много рутинных усилий на создание новых PageObject-классов и поддержку существующих.

К счастью, есть инструменты, которые помогут сократить этот рутинный «ручной труд» автоматизатора.
SWD Page Recorder – это попытка создать один из таких инструментов.
Читать дальше →
Total votes 18: ↑18 and ↓0+18
Comments10

SparkleShare + SCM-Manager: Очень простая альтернатива DropBox для локальной сети под Windows

Reading time2 min
Views18K
Это руководство подскажет вам, как буквально за 10 минут создать простой, удобный и надежный аналог Dropbox, который будет под вашим полным контролем и позволит обмениваться файлами с коллегами по локальной сети.
Читать дальше →
Total votes 9: ↑8 and ↓1+7
Comments5

Вебинар: Sikuli – простые примеры правильной автоматизации (Java)

Reading time1 min
Views20K
Это шестой вебинар из цикла бесплатных вебинаров по автоматизации тестирования.

Видеозапись (продолжительность 1 час 16 мин.):


Темы и детали видеозаписи под катом

Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments0

Исследование изменений в базе данных посредством контрольных сумм

Reading time4 min
Views25K
Картинка Лупа. Исследование изменений в базе данных посредством  контрольных суммИсследование состояния базы данных очень значительно помогает при исследовательском тестировании. А сам тестировщик может найти такой баг, который может удивить самых матерых программистов.

Очень значительной частью приложения, над которым я работаю – является База Данных под управлением SQL Server и Oracle. За 10 лет существования самого приложения, количество таблиц выросло до 210 только в стандартной поставке, каждый пчих пользователя обложен триггерами, написано множество хранимых процедур и функций.

Но для меня важно лишь то, какие изменения данных провоцируют мои манипуляции с пользовательским интерфейсом.
Читать дальше →
Total votes 7: ↑4 and ↓3+1
Comments19

Без разницы, какое решение вы примете – оно всегда будет неверным

Reading time2 min
Views6.1K
Мне было страшно уходить со своей первой работы. Я не хотел говорить своей начальнице что ухожу. Я знал, что она будет в бешенстве. Ведь я уходил к конкурентам, которые собирались платить мне бо́льшую зарплату. Я был предателем.
Читать дальше →
Total votes 124: ↑92 and ↓32+60
Comments62

Вебинар: Основы использования паттерна Page Object вместе с Selenium WebDriver

Reading time1 min
Views14K
Это пятый вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 1 час 5 мин.):

Темы и детали видеозаписи под катом
Читать дальше →
Total votes 14: ↑13 and ↓1+12
Comments2

Вебинар: Что такое регулярные выражения?

Reading time2 min
Views8.3K
Это четвертый вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 1 час 10 мин.):

Темы и детали видеозаписи под катом
Читать дальше →
Total votes 38: ↑28 and ↓10+18
Comments11

Вебинар: Как создавать локаторы для Selenium WebDriver

Reading time2 min
Views16K
Это третий вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 1 час 12 мин.):

Темы и детали видеозаписи под катом
Читать дальше →
Total votes 13: ↑12 and ↓1+11
Comments13

Вебинар: Как написать первый тест на Selenium

Reading time1 min
Views16K
Это второй вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 1 час 11 мин.):

Темы и детали видеозаписи под катом
Читать дальше →
Total votes 32: ↑26 and ↓6+20
Comments4

Вебинар: С чего начинается автоматизация?

Reading time2 min
Views6.6K
Это первый вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 52 минуты):

Темы и детали видеозаписи под катом
Читать дальше →
Total votes 8: ↑6 and ↓2+4
Comments2

В октябре 2011, Google анонсирует Dart: «новый язык для структурного веб программирования»

Reading time1 min
Views3.6K
Что это за зверь и с чем его едят известно только вышеупомянутой компании. Официально, компания Google анонсирует Dart на конференции AARHUS, которая пройдет 10-12 Октября 2011 года. Горячая дискуссия идет на англоязычном ресурсе Hacker News. И известно, что компания Google уже зарегистрировала новый домен DartLanguage.com (whois).
Total votes 64: ↑55 and ↓9+46
Comments68

Вопрос: Так что же? Мы не инженеры?

Reading time6 min
Views2.7K
Недавняя статья Вы НЕ инженер-программист! успела порядком нашуметь, как в англоязычном так и в русскоязычном Интернете. Кем только программистов не называли: и садовниками, и учеными, и водителями и фермерами. Давайте обсудим все эти метафоры и то, верны ли они все вообще? Но, это под катом…

Читать дальше →
Total votes 65: ↑40 and ↓25+15
Comments20

Пять признаков того, что ваш талант недооценивают

Reading time2 min
Views5.5K
За хабракатом находится легкая небольшая и ироничная, но в тоже время добрая и мудрая заметка о признаках того, что ваши таланты недооценивают.
Так ли это?...
Total votes 92: ↑62 and ↓30+32
Comments76

Как вы оцениваете свою должность разработчика?

Reading time4 min
Views2.5K
Я ищу работу на позицию Старшего Разработчика – в таком духе начинается графа Цель в большинстве резюме. Дело тут не только в том, что компания ищет разработчика именно на эту должность, а скорее в том, что разработчик, со своей стороны, оценил не только себя, но и других разработчиков компании, пока составлял резюме. В сегодняшнем посте, я хотел бы рассмотреть то, как делают такую оценку разработчики и рекрутеры.
Читать дальше →
Total votes 51: ↑34 and ↓17+17
Comments38

6 отстойных слов в вашем резюме

Reading time4 min
Views83K
Эта статья – часть серии «Как написать резюме». Чтобы начать серию сначала, прочитайте введение.

За свою жизнь, я использовал несколько плохих слов. Даю %^й на отсечение, что вы тоже делали это. Но, когда неправильные слова появляются у вас в резюме – это делает его отстойным.
Читать дальше →
Total votes 182: ↑153 and ↓29+124
Comments109
1

Information

Rating
Does not participate
Location
Seattle, Washington, США
Date of birth
Registered
Activity