Expect
E773896
Expect is a Tcl-based automation tool and scripting language extension designed for controlling and testing interactive applications by programmatically responding to their prompts.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Expect canonical | 1 |
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
Tcl extension
ⓘ
automation tool ⓘ scripting language extension ⓘ software tool ⓘ |
| canControl |
fsck program
ⓘ
ftp sessions ⓘ passwd program ⓘ rlogin sessions ⓘ ssh sessions ⓘ telnet sessions ⓘ |
| category |
command-line tool
ⓘ
test automation framework ⓘ |
| designedFor |
automating interactive programs
ⓘ
controlling interactive applications ⓘ testing interactive applications ⓘ |
| developer | Don Libes NERFINISHED ⓘ |
| distribution | often packaged with Tcl on Unix-like systems ⓘ |
| documentation | book "Exploring Expect" by Don Libes NERFINISHED ⓘ |
| handles |
interactive command-line prompts
ⓘ
menu-driven text interfaces ⓘ password prompts ⓘ |
| hasFeature |
expect command for waiting on patterns
ⓘ
interact command for handing control to user ⓘ logging of sessions ⓘ regular expression matching ⓘ send command for sending input ⓘ spawn command for starting processes ⓘ timeout handling ⓘ |
| influenced |
Pexpect
NERFINISHED
ⓘ
other expect-like libraries in various languages ⓘ |
| integratesWith | Tcl interpreter ⓘ |
| interactionModel | script controls pseudo-terminal ⓘ |
| license | free software license ⓘ |
| paradigm | event-driven scripting ⓘ |
| programmingLanguage | Tcl NERFINISHED ⓘ |
| runsOn |
BSD
NERFINISHED
ⓘ
Linux NERFINISHED ⓘ Unix-like operating systems ⓘ macOS NERFINISHED ⓘ |
| supports |
controlling terminal-based programs
ⓘ
pattern-based input matching ⓘ programmatic responses to prompts ⓘ scripting of command-line interactions ⓘ spawning child processes ⓘ |
| useCase |
automated software testing
ⓘ
batch execution of interactive commands ⓘ network device configuration ⓘ system administration automation ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.