HumanEmulator примеры использования. Сборка тестов

clicktesting

В последних версиях HumanEmulator появилась возможность использовать .NET C#.

В продолжении темы использования .NET хочу представить исходный код UnitTest проекта сделанного на основе представленных в HumanEmulator новых классов.

К сожалению на текущий момент для ознакомления с функциональностью нужно производить ряд манипуляций что не вполне удобно. Я свел все методы в один проект и сделал это в понятном виде, в виде тестов.

На картинке пример полностью переделанного рабочего метода по этому образцу можно редактировать остальные методы.

Для работы тестов необходимо запустить экземпляр HumanEmulator настроенный на порт 7015.

При запуске в  режиме Debug в Output должен выйти следующий текст:

Запуск теста interface.click
1. Перейдем на полигон :
2. Щелкнем по элементу с href равным http://www.bigfozzy.com/
3. Кликнем по элементу с текстом SEO Магазин и выведем его координаты
Координаты x = -1 y = 615

Ссылка для скачивания : googledrive

Если запуск не происходит, то следует перезапустить HumanEmulator.

В настоящий момент наблюдаются сбои в работе на стороне сервера, то есть иногда может потребоваться перезагрузка компьютера.

Ознакомление HumanEmulator .NET C#

В последних версиях HumanEmulator появилась возможность использовать .NET C#.

Внимательные пользователи смогли обнаружить в проекте две новые папки:

XWeb\Human Emulator Advanced 4.9.19\Templates CSHARP — содержит проект .NET библиотеки для работы с сервером HumanEmulator.

XWeb\Human Emulator Advanced 4.9.19\Test Samples CSHARP — содержит примеры использования классов.

Каждый пример отдельный файл со статическим методом Main.

Для запуска необходимо:

  • создать проект консольного приложения, поместить туда класс из примера(можно заменить пустой файл Program.cs)
  • добавить проект XWeb\Human Emulator Advanced 4.9.19\Templates CSHARP \Lib\XHE\XHE\XHE.csproj
  • запустить приложение HumanEmulator. Класс \XWeb\Human Emulator Advanced 4.9.19\Templates CSHARP\Lib\XHE\XHE\XHEScript.cs содержит строку
    public static string server = «127.0.0.1:7017» — это локальный адрес нашего компьютера и порт 7017, что означает, что необходимо запущенный экземпляр HumanEmulator установить на 7017 порт (в данном случае).
  • теперь можно скомпилировать и запустить консольное приложение.

Вот проект-пример, что должно было получится скачать здесь.

Примечание: Думаю большинство пользователей не ведают о том что запускаемое приложение HumanEmulator является двойным. Одновременно клиент и управляемый сервер.

В запущенном экземпляре HEmulator можно наблюдать за переходами на целевом сайте. Если вы скачали пример то можно наблюдать такую последовательность работы:

1.Переход по адресу www.humanemulator.net/poligon/anchor.html

PoligonAnchorHref

2. Переход щелчком мыши по элементу с href равным http://www.bigfozzy.com/

SEomarket3. Переход на SEO Магазин

BigfozzycomА вот как будет выглядеть консоль вывода приложения:

ConsoleКак видно привычный процесс теперь происходит в двух окнах. HEmulator теперь сервер(управляемый) . А наше консольное приложение посылает ему команды (Request) и принимает ответы с данными о выполнении.

Вывод:

Плюсы:

  • Стал доступен  весь арсенал возможностей, что и был в базовой версии для .NET.
  • HumanEmulator теперь можно интегрировать в другие проекты
  • Теперь можно использовать мощь интегрированной среды разработки VisualStudio
  • Нет больше детских болезней php

Минусы:  Интерфейс пользователя меню и подсказки HumanEmulator в помощь разработчику тепtрь не доступны, но для серьезной работы это не будет помехой.

 

Добро пожаловать!

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

Я считаю, что каждая статья, которая здесь будет предоставлена станет открытием новых интересных возможностей применения HumanEmulator а.