Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Автоматизированное тестирование

Автоматизированное тестирование
Я
   ejikbeznojek
 
30.10.18 - 16:43
Всем привет.
Начал писать обработку, которая будет проводить ряд тестов.
Столкнулся вот с такой вещью. Наименование куда ввожу название товара вот таким способом
ПолеНаименование = ФормаНовогоТовара.НайтиОбъект(Тип("ТестируемоеПолеФормы"), "Наименование");
ПолеНаименование.ВвестиТекст("Тестовый товар");

В обработчике событий НаименованиеПриИзменении() этого поля ввода, есть код, который что-то делает. 
Если руками менять текст в этом наименовании, то обработчик событий срабатывает. А если через ВвестиТекст("Тестовый товар"), то нет. 
Так должно быть?
Или мне нужно самому в обработке как-то вызвать НаименованиеПриИзменении()?
 
 
   Вафель
 
1 - 30.10.18 - 16:44
может просто глюк менеджера тестирования
   Вафель
 
2 - 30.10.18 - 16:44
я бы лучше сам вызывал
   ejikbeznojek
 
3 - 30.10.18 - 16:46
(2) А как найти эту процедуру через НайтиОбъект()?
Там вроде бы в типах того, что я ищу нет процедур или событий. Есть команды формы и элементы
   ejikbeznojek
 
4 - 30.10.18 - 16:53
(2) Да и имитация работы пользователя сразу какая-то менее достоверная получается)
   Вафель
 
5 - 30.10.18 - 16:54
(4) 100% имитация то и не нужна
   Cyberhawk
 
6 - 30.10.18 - 17:49
Что делает код? Есть метод, который будет ждать
   ejikbeznojek
 
7 - 30.10.18 - 18:01
(6) Ну после ввода наименования, текст из наименованием копипастится в другое поле вводы.

Метод который будет ждать это ОжидатьОтображениеОбъекта()?
   Cyberhawk
 
8 - 30.10.18 - 18:26
Нет, метод с параметром-таймаутом есть, ожидание формирования списка выбора
   Cyberhawk
 
9 - 30.10.18 - 18:27
Но может у тебя что-то с кодом конфигурации не так, раз оно само не срабатывает?
   Cyberhawk
 
10 - 30.10.18 - 18:27
Проверь не в Такси для начала
 
 Рекламное место пустует
   lamina
 
11 - 31.10.18 - 17:02
   mikeA
 
12 - 31.10.18 - 18:47
(0) И это только начало)) Наиграешься по самые помидоры ты с этим клиентом тестирования. Возьми лучше xUnitFor1C, а все эти интерфейсные тесты...
   lamina
 
13 - 31.10.18 - 18:57
(12) так ведь xUnitFor1C о другом, ему видимо нужны сценарные, а для сценарных тестов есть нормальные тулзы и все работает...
   Cyberhawk
 
14 - 31.10.18 - 18:58
(13) Тот сайт что ты предлагаешь точно так же через менеджера и клиента тестрования работает
   lamina
 
15 - 31.10.18 - 19:02
(0) чтобы сработал обработчик, надо сойти с поля
(14) ну они все через менеджера, не только тестер, просто если чувак пишет сценарий кодом (молодец кстати), то тестер ему самое то
   Cyberhawk
 
16 - 31.10.18 - 19:03
(15) "если чувак пишет сценарий кодом" // А в чем смысл, если проще и быстрее натыкать мышкой и автоматом сконвентировать в код?
   lamina
 
17 - 31.10.18 - 19:04
(16) "А в чем смысл, если проще и быстрее натыкать мышкой и автоматом сконвентировать в код?"
- всеобщее заблуждение
   Cyberhawk
 
18 - 31.10.18 - 19:05
Развей на примере
   lamina
 
19 - 31.10.18 - 19:05
(16) натыкать реальный сценарий невозможно, а полученный натыканный код - сложный для анализа и изменений
   Cyberhawk
 
20 - 31.10.18 - 19:06
Может надо просто сценарий из независимых (обособленных) сценариев просто делать?
   Cyberhawk
 
21 - 31.10.18 - 19:07
(19) "натыкать реальный сценарий невозможно" // Приведи пример
   lamina
 
22 - 31.10.18 - 19:12
(20) возьми сценарное тестирование 1с, запиши сценарий от создания справочника до проведения накладной. Потом запусти на выполнение - он не воспроизведется, где будет затык, либо выпадающий список открыт/закрыт будет, либо обработчик ожидания табличку не успеет обновить с данными, либо еще что-то. И даже не невоспроизводимость главное :-) накликанными сценариями ничего не проверить и не запрограммировать логику. Например мне нужно в сценарии получить сумму документа и сравнить ее с суммой в отчете, да, и сумма - не фиксированная, знать ее сценарию не нужно
   Cyberhawk
 
23 - 31.10.18 - 19:17
Не знаю, у меня все воспроизводится - быстро, где надо - с ожиданием. Никакого кода не пишу. Ну это речь о пользовательских сценариях, по поводу которых ты конечно же не прав.
   lamina
 
24 - 31.10.18 - 19:22
(23) а у меня нет :-) И видимо я инвалид, не могу наклацать без ошибки хоть что-то более-менее стоящее с точки зрения проверок
   lamina
 
25 - 31.10.18 - 19:27
(23) "Ну это речь о пользовательских сценариях, по поводу которых ты конечно же не прав"
- твои пользователи тока тыкают, ничего не проверяют? может как развернешь мысль, а то получается что если выходим за рамки тыканья, уже всё неправильно
   Cyberhawk
 
26 - 31.10.18 - 20:58
Так ты пишешь, что "накликанными сценариями ничего не проверить". В этом ты и не прав.
Сценарии ввода всей НСИ и всех документов создаются и актуализируются (по мере внесения изменений). Ими проверяется, что из-за доработки ничего не поломано того, что точно должно работать без ошибок.
Конечно же логические ошибки почти никакие так не проверить, но менеджер-клиент тестирования и не для них, а только для интерактивчика.
   Cyberhawk
 
27 - 31.10.18 - 21:00
(24) "не могу наклацать без ошибки хоть что-то более-менее стоящее с точки зрения проверок" // УФ "обычные" (блин, есть общепринятое обозначение у этого "старого" интерфейса) или Такси?
   lamina
 
28 - 31.10.18 - 21:14
(26) сегодня просто кликать уже мало. Я вот дорабатываю ерп2, у меня журнал открывается, мне нужно быстро проверить, что отборы там установлены правильно, мне нужно считать поля отборов и проверить на нужные мне значения, кликать мне их не надо. В сценарном тестировании для этого нужно будет делать спец.шаг - вот и пошла раскорячка, тут кликали, а тут уже "подкодиваем".

Говоришь у тебя всё кликается без проблем? Ну я вот прям тока что проверил - открываю в ерп журнал Заказы клиентов, кликаю по фильтрам, всё. Пытаюсь воспроизвести - получаю "Поле ввода "Срок выполнения": Возникло необрабатываемое исключение..."
   lamina
 
29 - 31.10.18 - 21:15
(27) какая разница, сценарного тестирования для обычных нет, а такси и уф управляются одинаково (почти)
   Cyberhawk
 
30 - 31.10.18 - 21:17
"Говоришь у тебя всё кликается без проблем?" // Да. Шустро еще пздц как, мелькает в окошке клиента тестирования. Но у меня и не ЕРП.
Может на УТ проверишь, записав минимальный сценарий для воспроизведения ошибки? Я бы тогда твой сценарий проверить у себя мог бы, было бы что сравнить. Вдруг железо влияет или еще чего.
   Cyberhawk
 
31 - 31.10.18 - 21:19
"пошла раскорячка, тут кликали, а тут уже "подкодиваем"" // Так и чем это хуже, чем все кодом изначально?
   lamina
 
32 - 31.10.18 - 21:30
(31) Так и чем это хуже, чем все кодом изначально?
проще манипулировать, то бишь:
- поиск и замена при изменении синонимов или идентификаторов
- перестановка кусков
- выделение в процедуры с параметрами
- хранить
- читать, потому что это текст, а не дерево с массой свойсв
- писать (в тестере одна функция поиска в таблице будет равна 5 шагам)

я уже не говорю про выгрузку в гит со всякими кодревью, потому что это не хмл, а бсл...
   lamina
 
33 - 31.10.18 - 21:46
(30) Может на УТ проверишь
- проверил. Та же фигня.
1. открываю обработку записи сценария
2. запускаю ут
3. подключаюсь обработкой, делаю Сценарий / Записать и добавить интерактивные шаги
4. в ут иду в Продажи / Заказы клиентов
5. в списке, в полях отбора устанавливаю отборы один за другим случайными значениями
6. завершаю запись в обработке
7. в ут11 закрываю журнал
8. иду в обработку и воспроизвожу по шагам - и хрясь, на шаге "все поля формы" - ошибка

а в тестере тем временем, такой сценарий был бы всего пару строк и было бы понятно что делается, а не "все поля формы"
 
 
   Cyberhawk
 
34 - 01.11.18 - 08:12
А какая у тебя ошибка?
У меня все отработало на УТ 11.4.5.86 без ошибок на обработке-конвертере с ИТС.
Для своей инфобазы Я эту обработку допиливал, т.к. выдавала ошибки, и на допиленном варианте мне на втором поле отбора в журнале выдало ошибку (разбираться было лениво), но эта ошибка из-за моих допилов.
Так что в типовом варианте все вроде работает.
Приведи текст своей ошибки полностью + модуль менеджера тестирования выложи.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует