RoWarlock — это инструмент автоматизации на основе пользовательского интерфейса (UI), использующий Selenium (веб), MSUIAutomation (клиент) и Appium (мобильный) в качестве событийно-управляемого.
RoWarlock Инструмент для тестовых скриптов RoWarlock
У RoWarlock есть две структуры: «RoWarlock» и «Инструмент для тестовых скриптов RoWarlock». «RoWarlock» — это инструмент выполнения скрипта, а другой — инструмент для тестовых скриптов. Поскольку RoWarlock использует некоторые API WindowsForms и разработан с помощью Visual Studio, в настоящее время он поддерживает только операционную систему Microsoft Windows.
Если вы создали и написали тестовые скрипты, просто откройте RoWarlock и выберите документы со скриптами тестов, нажмите «запустить», инструмент автоматически выполнит выбранные скрипты. Смотрите изображение.
(1) Выберите папку со скриптами
(2) Выберите запуск скриптов
В пользовательском интерфейсе инструмента вы можете увидеть подробную информацию о каждом шаге тестового скрипта. Шаги, которые прошли успешно, выделены зелёным цветом фона, а неудачные шаги — красным.
RoWarlock поддерживает два типа журналов: журнал действий в сети и журнал инструментов.
Журнал действий в сети будет записывать все результаты веб-шагов. Вот так:
Время операции: 2017-11-13 15:51:13
Результат операции: PASS
Название кейса: BeforeLogin строка: 21 название операции: WaitUntil.PageIsLoaded Используемый элемент управления: не используется результат операции: успешно
Дополнительная информация: текущая страница загружена
Первая строка — запись времени. Вторая строка — результат теста. Третья строка записывает название кейса, номер строки кода шага сценария, идентификатор элемента управления. Четвёртая строка — дополнительная информация. Если этот шаг завершится неудачно, она будет записана в четвёртой строке. Если на этом шаге возникнет исключение, будет записано больше информации, включая сообщение об исключении, StackTrace и т. д.
Журнал инструментов будет записывать действия 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: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>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )