1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/NateFord-RoWarlock

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

RoWarlock. Руководство пользователя

RoWarlock — это инструмент автоматизации на основе пользовательского интерфейса (UI), использующий Selenium (веб), MSUIAutomation (клиент) и Appium (мобильный) в качестве событийно-управляемого.

RoWarlock Инструмент для тестовых скриптов RoWarlock

1. Структура

У RoWarlock есть две структуры: «RoWarlock» и «Инструмент для тестовых скриптов RoWarlock». «RoWarlock» — это инструмент выполнения скрипта, а другой — инструмент для тестовых скриптов. Поскольку RoWarlock использует некоторые API WindowsForms и разработан с помощью Visual Studio, в настоящее время он поддерживает только операционную систему Microsoft Windows.

1.1 Обновление версии информации

  • 28 марта 2017 года: Завершение разработки версии EAP.
  • 1 апреля 2017 года: завершение тестирования версии EAP.
  • 24 мая 2017 года: завершено создание версии 1.1. Поддержка командной строки и графического интерфейса.
  • 7 ноября 2017 года: завершена разработка версии 1.5. Рефакторинг всего проекта. Удаление командной строки, сохранён только графический интерфейс.

1.2 Конфигурация среды

  • Установите .Net 4.5 в операционной системе Windows (лучше, чем Windows XP).
  • Скопируйте этот текст «C:\Browser» в путь к вашей среде. Как здесь
  • Обновите Chrome до последней версии. RoWarlock поддерживает только Chrome v60–62.

2. Как использовать инструмент

Если вы создали и написали тестовые скрипты, просто откройте RoWarlock и выберите документы со скриптами тестов, нажмите «запустить», инструмент автоматически выполнит выбранные скрипты. Смотрите изображение. 1. Выберите папку со скриптами

(1) Выберите папку со скриптами

  1. Нажмите кнопку и покажите диалоговое окно выбора.
  2. Выберите одну папку, содержащую файлы «ros», «roi», «roc».
  3. Нажмите кнопку «ОК» и закройте диалоговое окно.

2. Выберите запуск скриптов

(2) Выберите запуск скриптов

  1. В списке можно выбрать, какие скрипты запускать.
  2. После выбора нажмите кнопку запуска.
  3. Дождитесь результата.

В пользовательском интерфейсе инструмента вы можете увидеть подробную информацию о каждом шаге тестового скрипта. Шаги, которые прошли успешно, выделены зелёным цветом фона, а неудачные шаги — красным.

3. Результаты и файлы журналов

RoWarlock поддерживает два типа журналов: журнал действий в сети и журнал инструментов.

3.1 Журнал действий в сети

Журнал действий в сети будет записывать все результаты веб-шагов. Вот так:

    Время операции: 2017-11-13 15:51:13
    Результат операции: PASS
    Название кейса: BeforeLogin   строка: 21   название операции: WaitUntil.PageIsLoaded   Используемый элемент управления: не используется  результат операции: успешно
    Дополнительная информация: текущая страница загружена

Первая строка — запись времени. Вторая строка — результат теста. Третья строка записывает название кейса, номер строки кода шага сценария, идентификатор элемента управления. Четвёртая строка — дополнительная информация. Если этот шаг завершится неудачно, она будет записана в четвёртой строке. Если на этом шаге возникнет исключение, будет записано больше информации, включая сообщение об исключении, StackTrace и т. д.

3.2 Журнал инструментов

Журнал инструментов будет записывать действия RoWarlock. Если инструмент столкнётся с исключением, оно будет записано, также будут записаны некоторые отладочные сведения для разработчика.

2017-11-13 14:51:21 INFO Скрипт-исполнитель официально приступил к работе...
2017-11-13 15:50:29 INFO Скрипт-исполнитель готовится начать выполнение скрипта...
2017-11-13 15:50:29 INFO Скрипт-исполнитель выполняет метод GuiCore...
2017-11-13 15:50:29 INFO Скрипт-исполнитель загружает файл конфигурации MacroUnit.roc...
2017-11-13 15:50:29 INFO Скрипт-исполнитель загружает файл конфигурации PropertiesUnit.roc...
2017-11-13 15:50:29 INFO Текущий словарь параметров содержит 40 записей данных...
2017-11-13 15:50:29 INFO Словарь макросов содержит 7 записей данных...
2017-11-13 15:50:29 INFO ElementEntrance обрабатывает текущий путь:
2017-11-13 15:50:29 INFO ElementEntrance обрабатывает текущий путь:
2017-11-13 15:50:29 INFO ElementEntrance обрабатывает текущий путь:
2017-11-13 15:50:29 INFO ElementEntrance обрабатывает текущий путь:
2017-11-13 15:50:29 INFO Словарь элементов содержит 162 записи данных...
2017-11-13 15:50:32 INFO WEB-журнал тестирования будет записан в WebAction_Dev.log, пожалуйста, обратитесь к журналу WebAction_Dev.log для получения подробной информации.
2017-11-13 15:50:33 DEBUG В макрооперации BeforeLogin количество шагов составляет:8
2017-11-13 15:50:33 INFO Подготовка к запуску службы ChromeDriver, браузер
2017-11-13 15:50:34 INFO Заменяемый параметр: LocalUrl, значение замены: http://127.0.0.1:8090/
2017-11-13 15:50:34 DEBUG

*Примечание: в тексте запроса присутствуют изображения, но они не были включены в ответ.* **4.1.6 CloseApp**

If you want to delete browser drivers, you can use `ros:Keep="false"`, and `ros:Keep="true"` if you keep the test environment.

**4.1.7 LogFunction**

This is the last scripts node. In the end of testing, RoWarlock needs save log file. This node's InnerText allows empty. The logs zip package will be saved on Desktop. If you modify value, the logs zip package will be saved in your folder path.

### 4.2 Roi file (Ro-Elements file)

1. Create an XML file and change the suffix name to «roi».
2. Copy this text:

<roi:roi xmlns:roi="http://tempuri.org/RoiFile.xsd" xmlns:ros="http://tempuri.org/RoFramework.xsd">

roi:annotation ros:Description 版权、著作权归属冯涛所有 基于Apache-2.0开源协议,授权给其他人员使用。如需修改Roi文件对应框架文件,需在被修改文件中,对本著作权人进行描述和引申 Author: 冯涛 E-mail: fengtao.1314520@163.com Skype/MSN: fengtao.1314520@hotmail.com Gmail: fengtao.1314520@gmail.com

  对整个测试元素文件进行描述详情
</ros:Description>
<ros:Created ros:Author="nate" ros:Date="2017-08-16" />
<ros:LastUpdated ros:Author="nate" ros:Date="2017-08-16" />

</roi:annotation>

roi:meta

<!--元素的写法,单元素-->
<roi:sigele roi:id="" roi:explain="单元素独立的元素,通过locator和value可以直接定位到本元素">
  <roi:valueinfo roi:locator="XPath" roi:index="1"></roi:valueinfo>
</roi:sigele>

<!--元素的写法,复合元素-->
<roi:cpxele roi:explain="复合元素是同父元素的派生写法,复合元素的子元素都拥有自己的id,只共享使用locator和前缀value">
  <roi:valueinfo roi:locator="Class" roi:index=""></roi:valueinfo>
  <roi:complexs>
    <roi:cpxchild roi:id="" roi:childvalue="" roi:index="" />
  </roi:complexs>
</roi:cpxele>

<!--超集,文件逻辑结构-->
<roi:superset roi:explain="超集,仅仅是文件逻辑结构">
  <roi:subset roi:explain="子集,仅仅是文件逻辑结构">
    <roi:sigele roi:id="" roi:explain="单元素">
      <roi:valueinfo roi:locator="XPath"></roi:valueinfo>
    </roi:sigele>
    
    <roi:cpxele roi:explain="复合元素">
      <roi:valueinfo roi:locator="Class" roi:index="" />
      <roi:complexs>
        <roi:cpxchild roi:id="" roi:childvalue="" roi:index="" />
      </roi:complexs>
    </roi:cpxele>
  </roi:subset>

  <roi:subset roi:explain="子集,仅仅是文件逻辑结构">
    <roi:sigele roi:id="" roi:explain="单元素">
      <roi:valueinfo roi:locator="XPath"></roi:valueinfo>
    </roi:sigele>
   
    <roi:cpxele roi:explain="复合元素">
      <roi:valueinfo roi:locator="Class" roi:index="" />
      <roi:complexs>
        <roi:cpxchild roi:id="" roi:childvalue="" roi:index="" />
      </roi:complexs>
    </roi:cpxele>
  </roi:subset>
</roi:superset>

</roi:meta> </roi:roi>

  1. Fill in the corresponding information.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

На основе Selenium, Appium, MS UIAutomation — инструменты для автоматизированного тестирования, которые охватывают три категории тестовых объектов: Web, Client (в разработке), Mobile (в разработке). Они позволяют проводить функциональное автоматизированное тестирование слоя пользовательского интерфейса. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/NateFord-RoWarlock.git
git@api.gitlife.ru:oschina-mirror/NateFord-RoWarlock.git
oschina-mirror
NateFord-RoWarlock
NateFord-RoWarlock
master