Hi all! I'm trying to make unattended installation of Oracle Client with Oracle Universal Installer, but oftenly got false pushes of buttons. I mean, if the code is {TAB 3}{RIGHT 3}{TAB 4}{ENTER}, then one of the block oftenly working like +1, like {TAB 4}{RIGHT 3}{TAB 4}{ENTER}, what's I don't want to. How to avoid such behavior of AutoIt and does AutoIt have a problems with Java apps (due different windows style)? A script designed for x32 systems and it's ran on x32 systems. OS: Windows 7 (x32), 1 Gb RAM Run("D:\temp\setup.exe")
;welcome
Sleep (8000)
WinWait("Oracle Universal Installer")
WinActivate("Oracle Universal Installer")
WinWaitActive ("Oracle Universal Installer")
Send ("{ENTER}")
;select installation type
Sleep (7000)
WinWait("Oracle Universal Installer")
WinActivate("Oracle Universal Installer")
WinWaitActive ("Oracle Universal Installer")
Send ("{TAB 3}{RIGHT 3}{TAB 4}{ENTER}")
;specify home details
Sleep (7000)
WinWait("Oracle Universal Installer")
WinActivate("Oracle Universal Installer")
WinWaitActive ("Oracle Universal Installer")
Send ("{TAB 3}")
Send ("C:\Oracle")
Send ("{TAB 5}{ENTER}")
;avaible product components
Sleep (7000)
WinWait("Oracle Universal Installer")
WinActivate("Oracle Universal Installer")
WinWaitActive ("Oracle Universal Installer")
Send ("{TAB 2}{DOWN 21}{SPACE}{TAB 6}{ENTER}")
;product specific checks
Sleep (5000)
Switch @OSVersion
Case "Win_XP"
Send ("{ENTER}")
Case "Win_Vista"
Send ("{ENTER}")
Case Else
Send ("{TAB 2}{RIGHT 2}{SPACE 2}{TAB 3}")
Send ("^{TAB}{TAB 3}{ENTER}")
EndSwitch
;summary
Sleep (5000)
WinWait("Oracle Universal Installer")
WinActivate("Oracle Universal Installer")
WinWaitActive ("Oracle Universal Installer")
Send ("{ENTER}")
;Oracle Net Configuration Assistant: Welcome
Sleep (50000)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("{ENTER}")
;naming methods configuration
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("{TAB}{DOWN 4}{ENTER}{TAB 7}{ENTER}")
;net service name configuration
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("main")
Send ("{TAB 4}{ENTER}")
;net service name, select protocol
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("{ENTER}")
;net service name, tcp/ip protocol
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("10.7.200.107")
Send ("{TAB 6}{ENTER}")
;net service name, test
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("{ENTER}")
;net service name
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("{ENTER}")
;another net service name?
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("{ENTER}")
;net service name done
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("{ENTER}")
;easy connect naming
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("{ENTER}")
;naming methods config done
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("{ENTER}")
;done
Sleep (500)
WinWait("Oracle Net Configuration Assistant")
WinActivate("Oracle Net Configuration Assistant")
WinWaitActive ("Oracle Net Configuration Assistant")
Send ("{ENTER}")
;end of installation
Sleep (1500)
WinWait("Oracle Universal Installer")
WinActivate("Oracle Universal Installer")
WinWaitActive ("Oracle Universal Installer")
Send ("{ENTER 2}")
Send ("{ENTER}")