Играем в тетрис на C#. Запуск на Visual Web Developer Express 2010

1. Установка Visual Wеb Developer 2010 Express.

Если подходящая версия Visual Studio 2010 уже установлена, то этот этап можно пропустить :).

Запускаем инсталлер, ставим. Я устанавливал отсюда.

Ниже картинки того, что происходило на экране во время установки.

IIS и Web Deploy еще понятно, но зачем мне SQL Server ставить :)?

Ладно, жму Install. Просит пароль sa для SQL Server.

Пустой пароль, как и 123 — не подходят 🙂

Качаем, ждем 🙂

 2. Устанавливаем NuGet package manager

Открываем окно Extension Manager из меню Tools->Extension Manager…

Если NuGet Package manager не установлен, то ищем его в Online Gallery и устанавливаем

3. Стартуем

Скачиваем шаблон проекта

После распаковки открываем проект в Visual Studio. Проект находится в <unpack folder>\tetris-servers\tetris-servers\csharp\nancy

Открываем Package manager console

и запускаем команду Install-Package Nancy.Hosting.Self

Если ошибок нет, то можно подключаться к игре.

Automated testing dojo — настройка проекта на Java

Ответ на вопрос «Готов ли я участвовать в Automated testing dojo?» дает следующий тест:

Given installation manual below
When I run sample tests from the template
Then I see green line

Как только этот тест PASSED, то можно присоединяться к участникам соревнования, имея большие шансы набрать наибольшее количество баллов ;). Если тест FAILED, то всегда есть у кого попросить помощи в настройке (мой email указан в профайле).

Руководство по установке

Для того, чтобы настроить проект потребуется средство сборки и управления зависимостями Maven. Скачать можно отсюда. Инструкция по установке здесь.
Проверить правильность установки мавена можно запустив из командной строки команду mvn -version. В случае успешной установки на консоль выведется версия Maven и Java.

Скачиваем шаблон проекта. Качать здесь. Распаковываем в папку на диске. В моем случае это c:\workspace\projects\template-java.
Ниже инструкции настройки проекта для Инструкция для IDE IntelliJ IDEA и Инструкция для Eclipse. Немного проще настраивать в IntelliJ IDEA, т.к. там встроена хорошая поддержка Maven проектов.

Инструкция для IDE IntelliJ IDEA

Инструкция для IntellJ IDEA 11 Community Edition, скачать которую можно здесь.
После запуска IDE выбираем File->New Project… или выбираем значок Create New Project из панели Quick Start:


Выбираем Import Project from external model и жмем Next. Обратите внимание, что если у вас версия IDEA ниже 11, то пункт «Import project from external module» будет последним в списке.


Проект Maven, Next

Указываем путь к папке, в которую распаковали шаблон проекте (в моем случае это c:\workspace\projects\template-java), нажимаем Next


Должен обнаружиться мавеновский проект:


Название проекта и расположение оставляем как есть и жмем Finish


Немного подождем, пока загрузятся нужные библиотеки и посмотрим на структуру проекта.

Как видим, в проекте один тестовый класс, в котором будем кодить наши автоматизированые сценарии.

Попробуем скомпилировать и запустить тест. Запустить можно по правой кнопки мыши и выбрать Run «SampleAutomationTest» или сочетанием клавиш <ctrl>+<shift>+F10.

Вы получили ответ на вопрос «Готов ли я участвовать в Automated testing dojo?». Если тест зеленый, то готов! Приходи на dojo, регистрируйся и начинай автоматизировать!

Инструкция для Eclipse

Инструкция для Eclipse IDE for Java developers. Скачать можно здесь. Выбрана именно эта конфигурация Eclipse потому что она интегрирована с Maven.


При запуске Eclipse спросит где будет находиться наш ворскпейс. Оставляем по умолчанию.


После запуска IDE выбираем File->Import… и в появившемся окне выбираем Maven->Existing Maven Projects и жмем Next


Затем выбираем папку, в которой находитдя шаблон проекта. В моем случае это c:\workspace\projects\template-java. Нажимаем Finish


Немного подождем, пока скачаются все зависимости, после чего смотрим на структуру проекта:

Как видим, в проекте один тестовый класс, в котором будем кодить наши автоматизированые сценарии.


Запустим тест. Правой кнопкой мыши Run As->JUnit Test из окна с исходным текстом или в окошке Outline.


Вы получили ответ на вопрос «Готов ли я участвовать в Automated testing dojo?». Если тест зеленый, то готов! Приходи на dojo, регистрируйся и начинай автоматизировать!

Регистрация и логи

Прежде чем зарегистрироваться нужно указать в тесте адрес сервера в анотации @ReportTo. Заменим http://127.0.0.1:8080 на реальный адрес приложения, которое будем автоматизировать. После чего укажем имя, под которым на сервер будут отсылаться отчеты о успешности выполнения теста. Заменим JohnDoe на свое уникальное имя.

Важно — имя должно быть написано латинскими буквами без пробелов и спец символов.

Важно2 — Регистр имеет значение. Так JohnDoe и johndoe — это 2 разных пользователя

Открываем браузер и вводим такой URL: http://<server address>/register. Где <server address> — это IP адрес сервера. В тест боксе Player name вводим имя игрока


Если вы ввели уникальное имя, то выведется страничка с результатами запуска тестовых сценариев


Где в столбце

  • Scenario — номер сценария
  • Score — количество очков, полученные за результат выполнения (или бездействия) автоматизированного тестового сценария
  • Test result — прошел тест или нет (true/false)
  • Description — краткое описание за что начислили (или отобрали) баллы
  • Log type — То как система распознала отчет автоматизированного теста

Переключимся в IDE и запустим тестовый сценарий. После чего в логах должна появиться вот такая запись:


Теперь можно автоматизировать сценарии, описание которых можно увидеть, если перейти по линку на страничке логов или ввести URL
http://<server address>/scenarios

Можно так же посмотреть видеомануал

Automated testing dojo — настройка проекта на Robotframework

Краткая инструкция по установке.

Видеомануал по установке Robotframework можно посмотреть здесь

Важно.Необходима версия Python, не ниже 2.6, но не Python 3.

Теперь, когда у вас установлен Python и setup tools, необходимо установить библиотеку robotframework-selenium2library. Я установил с помощью setup tools, запустив команду

easy_install robotframework-selenium2library

Скачиваем шаблон проекта http://bit.ly/I7BZQZ и распаковываем. Я распаковал в C:\robotframework-template.

Пробуем запустить тест командой pybot —listener DojoListener.py SampleTest.txt. Если все успешно установлено, то тестовый сценарий упадет с ошибкой, обозначающей, что Selenium не смог найти элемент. Также выведется ошибка, которую выводит скрипт, репортящий результаты выполнения теста.

Возможная ошибка У меня во время запуска примера возникла ошибка ‘»[PYTHON_EXECUTABLE]»‘ is not recognized as an internal or external command, operable program or batch file . Чтобы ее пофиксить я зашел в Python\Scripts и в батнике прописал абсолютные пути к питону и роботу в pybot.bat

Устанавливаем Robotframework IDE (RIDE)

Скачиваем инсталляцию отсюда https://github.com/robotframework/RIDE/downloads и инсталлируем.

Прежде, чем запустить RIDE должен быть установлен wxPython. Качаем отсюда http://wxpython.org/download.php#stable

Важно. Если во время установки инсталлер просит ввести путь к установленному Python, то проверьте, чтобы версия wxPython совпадала с версией Python!

Теперь можно запустить RIDE. Для удобства я создал шорткат на скрипт [PythonInstalldir]\Scripts\ride.py на десктопе. Откроем тестовый файл (File->Open, выбираем C:\workspace\robotframework-template\SampleTest.txt).

Регистрация и логи

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

Заменим http://localhosth:8080 на реальный адрес приложения, которое будем автоматизировать.

Заменим JohnDoe на свое уникальное имя.

Важно — имя должно быть написано латинскими буквами без пробелов и спец символов.

Важно2 — Регистр имеет значение. Так JohnDoe и johndoe — это 2 разных пользователя

Соответствие тест кейзов сценариям

Сценарии, которые реализовывает приложение привязывается к тестам Robotframework’a с помощью тагов. В секции Settings, в строке Tags необходимо добавить так с текстом «Scenario N», где N — номер сценария.

Для запуска тестов из RIDE нужно указать полный путь к листенеру в строке Arguments на закладке Run:

После запуска вы должны увидеть сообщение о том, куда будут отправляться результаты тестов: