PDA

Показать полную графическую версию : [решено] Помогите написать скрипт на авто установку специализированной программы организации


Timerlan-87
29-02-2012, 12:37
Помогите пожалуйста я просто новичок в АвтоИТ тока начинаю изучать. Суть задачи в следующем нужно сделать скрипт для автоматической установки специализированной программы организации. описываю пошагово каждое окно.
1) Нужно запустить программу Setup.exe
2) Запускается окно там нужно нажать просто далее кнопка Button1
3)В следующем окне есть два поля Edit1 и Edit2 в Edit2 нужно вести название организации и потом нажать далее Button2
4)В следующем окне нужно нажать просто далее Button11
5)В следующем окне нужно выбрать режим установки там есть два пункта 1- Создать новую БД. 2 - Выбрать существующую БД. мне нужно выбрать вторую Button2 и потом нажать далее Button11
6)В шестом окне надо выбрать существующую базу там всплывает две базы мне нужно выбрать вторую вот в этот момент я постараюсь более понятно объяснить. получается там есть Edit4 и ComboBox1. ComboBox1 мне нужно нажать в первую очередь для того чтоб выбрать базу когда его нажимаешь там открываются две базы мне нужно выбрать 2, получается в Edit4 должна появится база. далее нам надо ввести пароль там есть Edit2 и Edit3 в Edit2 вводится имя пользователя но оно уже есть его не надо вводить, а в Edit3 надо ввести пароль oracle. Дальше нужно нажать далее Button2.
И все дальше уже пойдет установка программы.
Очень прошу помогите пожалуйста я просто пытался сам написать у меня Setup запускается, а дальше ни чего не проиходит. ((((

ven00m
01-03-2012, 11:29
Этого мало. Надо заголовки окон и текст окна на каждом этапе.
Те
1 запускаем сетуп
2 ждем окна с заголовком "таким то" и текстом "таким то"(можно кусок текста, не повторяющимся со следующим этапом)
3 жмем на кнопку "ID кнопки" в окне с заголовком "таким то" и текстом "таким то"
4 ждем окна с заголовком "таким то 2" и текстом "таким то 2"
5 жмем на кнопку "ID кнопки 2" в окне с заголовком "таким то 2" и текстом "таким то 2"
и тд

По поводу заполнения Edit в 3ем этапе, можно просто отправлять текст в окно Send("Организация"), а менять фокус Send("{TAB}"),
те так как бы ты ставил без мышки.

Без проги написать не смогу.

Timerlan-87
01-03-2012, 14:09
Вот выкладываю скрины autoit window info пошагово куда нужно нажимать. Мб так понятно будет более или менее. плиз помогите.
1) http://s017.radikal.ru/i430/1203/68/519c17cd9621.jpg
2) http://s57.radikal.ru/i155/1203/f2/27635c4aaa82.jpg
3) http://i011.radikal.ru/1203/4f/924a70f396ab.jpg
4) http://s017.radikal.ru/i430/1203/0e/44816db5b10a.jpg
5) http://s017.radikal.ru/i419/1203/1f/34bab7cf80ae.jpg
6) http://i031.radikal.ru/1203/3c/57acd5a9688b.jpg
7) тут нужно нажать сперва на ComboBox вылезуть две базы http://i054.radikal.ru/1203/39/d09d4428ecb8.jpg
8 ) Далее нужно выбрать 2 базу http://i018.radikal.ru/1203/f2/87b4b0f829b3.jpg
9) http://i031.radikal.ru/1203/5c/733a781f250c.jpg
10) http://s54.radikal.ru/i146/1203/96/9c1c636aeb43.jpg

ven00m
01-03-2012, 16:42
Вот кусок который просил, проверить не могу естественно

WinWait("ПК ПВД 2.9.2", "Укажите SQL")
ControlCommand ("ПК ПВД 2.9.2", "Укажите SQL", 20101, "SetCurrentSelection", 2) < тут может быть 1
ControlSetText ("ПК ПВД 2.9.2", "Укажите SQL", 303, "пароль")
ControlClick ("ПК ПВД 2.9.2","Укажите SQL", 1)

Timerlan-87
02-03-2012, 08:56
Вот кусок который просил, проверить не могу естественно
Код:
WinWait("ПК ПВД 2.9.2", "Укажите SQL")
ControlCommand ("ПК ПВД 2.9.2", "Укажите SQL", 20101, "SetCurrentSelection", 2) < тут может быть 1
ControlSetText ("ПК ПВД 2.9.2", "Укажите SQL", 303, "пароль")
ControlClick ("ПК ПВД 2.9.2","Укажите SQL", 1) »

Чет здесь не правильно((( Ошибку выдает. вот скрин
http://s49.radikal.ru/i126/1203/d6/994706e11d0d.jpg

Я написал скрип вот именно на 7,8,9,10 месте я запнулся не знаю как это реализовать((

ven00m
02-03-2012, 11:07
А что в 22 строке у тебя?

Timerlan-87
02-03-2012, 11:58
Щас все нормально ошибку не выдает. Но проблема осталась он не выбирает почему что базу. а пароль нормально вводит
Вот это строка получается не вернаяя чтоли ControlCommand ("ПК ПВД 2.9.2", "Укажите SQL", 20101, "SetCurrentSelection", 2) < тут может быть 1. Вот не знаю как исправить.
и 1 и 2 ставил не помогает((

Timerlan-87
02-03-2012, 12:26
Я решил вроде проблему прописал ControlSetText чтоб он вручную вводил базу. вроде норм. Ну если можно сделать чтоб из списка выбирал ваще замечательно было бы. спасибо тебе что помог.

ven00m
02-03-2012, 12:27
Попробуй так:
ControlCommand ("ПК ПВД 2.9.2", "Укажите SQL", 20101, "SelectString", "2 база")
Имя базы только поменяй, если она не "2 база" называется

Timerlan-87
02-03-2012, 12:32
О круто, так работает. Огроменное спасибо тебе. поблагодарил.)

А вот я еще хотел спросить можно ли реализовать в AutoIt так чтоб например. я со своего компа запускал скрипт а он по сети копировал данные на другой комп при этом зная ip адрес компа и имя???

ven00m
02-03-2012, 12:43
Ну если только в расшаренную папку скопировать. Например:
DirCopy ( "С:\dir", "\\pcname\share\" )

Timerlan-87
02-03-2012, 17:10
а ваще AutoIt с сети позволяет нет копировать? просто я примерно так же делал чет у меня не получалось




© OSzone.net 2001-2012