: K183337891 "Открываем НК" 75 раз ( "Перейти на параграф вниз" ) "Дождаться переключения вкладок" СР "Вернуться в текст документа" "Выделить {(1)} параграфов" "Сравнить выделенный текст текущего редактора с эталоном" ; K183337891
: K200085315 : Действия "Открываем {(6086112)}" "Предварительный просмотр" "Нажать {('Esc')}" "Выполнить {(@ NOP)} с переключённой базой" ; ТБ24 "Выставить форме размеры {(1456 1000)} и {(@ Действия)}" ; K200085315
: K200085334 "Открываем {(2008)}" "Предварительный просмотр" "Дать системе перерисоваться" "Нажать {('Esc')}" "Выполнить {(@ "Проверить, что удалось перевести фокус в оглавление")} с переключённой базой" ; K200085334
: K216794957 ТБ24 ППР "Перевести фокус в поле 'Орган/Источник' в ППР" "в поле 'Орган/Источник' ввести {('Правительство России и СССР')}" "Выделить текст в поле" "Начинаем набирать {('Органы')}" "Сравнить абзац текущего редактора с эталоном" "Нажать {('Enter')}" "Сравнить абзац текущего редактора с эталоном" "Нажать Искать" "Проверить информацию о списке" ; K216794957
Это РЕАЛЬНО КОМПИЛИРУЕТСЯ и ВЫПОЛНЯЕТСЯ...
ОтветитьУдалитьВопрос - а как это генерируется? Есть ли "скрипт-генератор" или "макрорекордер", как в Microsoft Office? :)
ОтветитьУдалитьКак раз-таки это руками - пишется.
ОтветитьУдалитьДобавлю:
ОтветитьУдалитьИбо интеллект нужен. Естественно это пишется по готовому существующему словарю. И пишется так, чтобы это выполнялось как скриптом, так и руками. Ну чтобы человек мог прочитать и выполнить. В идеале.
А "сгенерировать" - конечно кое-что можно. Но задачи особо такой не возникало, тем более в формате "макрорекордера". Скорее уж из описания UseCase/требований тесты генерировать. Это по-моему - и к жизни ближе и сильно полезнее.
Можно ещё пару вопросов? :)
ОтветитьУдалить1. "Выделить текст в поле"
во что парсится предлог "в"?
Вообще-то объектно это выглядит (наверное) как Edit1.Text.Selected = true или Selection := Edit1.Text или Select( Edit1.Text). Суть от этого "в" не играет роли.
Грубо говоря, если я напишу:
"Выделить текст поле" (убрал "в") - будет ли ошибка? :)
2. Что есть СР?
"Дождаться переключения вкладок"
СР
"Вернуться в текст документа"
3. (уже третий)
"Дождаться переключения вкладок"
Как происходит "дождаться"? :)
"в" конечно ни на что не влияет. Но ошибка - будет. Потому, что хочется, чтобы это всё-таки читалось нормально.
ОтветитьУдалитьСР - "Сравнение редакций". Вызов прецедента такого. Сленг конечно такой. Просто это так в словаре определено.
Ну там происходят переходные процессы. "Дождаться переключения вкладок" - это специальное техническое слово, которое гарантирует, что эти переходные процессы прошли. В принципе это можно было бы "зашить" внутрь вызовов прецедентов. Но показалось, что в данном случае - это важно для понимания тест-кейса.
Если руками это делать - пользователь это видит "на глаз".
----
там нет никакой "магии" и морфонализа. Чисто - сравнение с образцами из словаря. На основе собственной FORTH-машины.