Что нового

Гарантированная надежность работы скрипта

Boris

Дорогу осилит идущий
Сообщения
25
Репутация
0
Здоровья крепкого уважаемые!

Хочу поднять одну темку, от которой еще немного и "крыша поедет" :smile: Как добиться надежной работы скрипта. Прошу прощения если было уже было обмусолено. Есть задачка автоматизации корпоративного прог.комплекса на Java script под IE. Ничего сложного - через name, id, innertext, href и тд нажимать кнопки на страницах (click, focus) и получать результат. НО планируется запускать скрипт на ночь чтобы к утру результат поэтому нужна безотказность как у АКМ-47 (контроля нет), предусмотреть возможные нештатные ситуации: нет сети, проблемы с сервером (админы чудят), зависание сервака, активность непредусмотренных окон (VipNet, Каспер и тд)и тд и тп. до бесконечности. Вот здесь засада - основная команда одна, а шлейф за ней - россыпь различных WinExist, WinKill, @error, _IEObj и тд. многократные многоэтажные проверки команд скрипта по различным направлениям размер скрипта растет на глазах и дальше прямо как в жизни - Кто будет проверять проверяющих? как в домашнем ремонте где то надо остановится. Вопрос где ... в этом перфекционизменном угаре пределов нет :stars:. Тема думаю многим знакомая, хотелось бы обсудить, узнать мнение гуру в этом вопросе - как найти золотую середину. Заранее благодарю за мнения, высказывания
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
задача известна тебе одному. во всех подробностях: что , куда и как.
значит это конкретный код под конкретные задачи и конкретное программное окружение.
тут золотую середину вычисляешь ты.
просто нужно понимать, что нельзя объять необъятное и впихнуть невпихуемое. если ты это будешь держать в голове, то и желания твои будут реальными.
Сразу не напишется толковый код. Еще править будешь долго и упорно. Часто будешь спрашивать себя "а нафига это нужно", потом опять писать. В итоге или напишешь более-менее толковый узкоспециализированный код под конкретные задачи, или бросишь все это к е...ням. Что тоже, возможно, будет разумно :smile:
 
Автор
B

Boris

Дорогу осилит идущий
Сообщения
25
Репутация
0
Доброе время суток уважаемые,
Что то ответов маловато по теме (всего один). Может я чего не понимаю в "колбасных обрезках", но похоже тема не особо популярная. Ну да ладно - поделюсь то к чему я пришел. Не претендую на истину ни в коей мере, изложу свои мысли и только. Как выше писал в вопросах надежности нужно найти золотую середину дабы с одной стороны не сваливаться в дебри перфекционной бездны а с другой стороны обеспечить неубиваемость бота. Итак начинаем с того что создаем "скелет" скрипта - набор основных команд нажатия кнопок, строчек, менюшек и др. то есть то что движет к цели для которой чего собственно и создавался скрипт. Затем начинаем наращивать "мясо" чтобы обеспечить подвижность и живучесть "организма". Под мясом понимается все то что не дает скрипту терять контроль и ориентацию. Здесь важно продумать и принять некую концепцию обеспечения оптимально гарантированной надежности работы изделия. Для себя я решил придерживаться таких основных правил: 1. Проверка ВСЕХ команд интерфейса 2. Забыть про Exit - бесконечный While 1 ожидания выполнения команды 3.Кол-во попыток выполнить команду -10 раз потом уход на 5 мин ожидания. 4. Никаких mouseclick работа напрямую с объектами 5. По возможности отказ от Send . Ну вот примерно как то так. Тему закрываю
 
Верх