В последних версиях 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#.
Внимательные пользователи смогли обнаружить в проекте две новые папки:
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
2. Переход щелчком мыши по элементу с href равным http://www.bigfozzy.com/
3. Переход на SEO Магазин
А вот как будет выглядеть консоль вывода приложения:
Как видно привычный процесс теперь происходит в двух окнах. HEmulator теперь сервер(управляемый) . А наше консольное приложение посылает ему команды (Request) и принимает ответы с данными о выполнении.
Вывод:
Плюсы:
- Стал доступен весь арсенал возможностей, что и был в базовой версии для .NET.
- HumanEmulator теперь можно интегрировать в другие проекты
- Теперь можно использовать мощь интегрированной среды разработки VisualStudio
- Нет больше детских болезней php
Минусы: Интерфейс пользователя меню и подсказки HumanEmulator в помощь разработчику тепtрь не доступны, но для серьезной работы это не будет помехой.
Этот блог предназначен для освещения возможностей HumanEmulator . Этот продукт, который обладает большим потенциалом для решения различных задач.
Я считаю, что каждая статья, которая здесь будет предоставлена станет открытием новых интересных возможностей применения HumanEmulator а.