当前位置:  软件>C/C++软件

自动化控制和测试的软件工具 Expect

    来源:    发布时间:2015-01-24

    本文导语:  Expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过...

Expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中。

Expect含有利用正则表达式进行模式匹配以及通用的编程功能,允许简单的脚本智能地管理如下工具:telent,ftp和ssh(这些工具都缺少编程的功能),宏以及其它程序。Expect脚本的出现使得这些老的软件工具有了新的功能和更多的灵活性。

一个简单的脚本程序例子就能实现自动的telnet会话:

  # 假定 $remote_server, $my_user_id, $my_password, 和$my_command 已经读入。
  # 向远程服务器请求打开一个telnet会话,并等待服务器询问用户名
  spawn telnet $remote_server
  expect "username:"
  # 输入用户名,并等待服务器询问密码
  send "$my_user_idr"
  expect "password:"
  # 输入密码,并等待键入需要运行的命令
  send "$my_passwordr"
  expect "%"
  # 输入预先定好的密码,等待运行结果
  send "$my_commandr"
  expect "%"
  # 将运行结果存入到变量中,显示出来或者写到磁盘中
  set results $expect_out(buffer)
  # 退出telnet会话,等待服务器的退出提示EOF
  send "exitr"
  expect eof

    
 
 

您可能感兴趣的文章:

  • 自动化控制 OpenAPC
  • 楼宇自动化和控制网络 BACnet
  • 工业自动化控制框架 4DIAC
  • 家庭自动化控制系统 Stantor-Domodulor
  • Android自动化测试框架 Cafe
  • 自动化测试管理平台 TestMP
  • 自动化测试框架 STAF
  • 移动自动化测试平台 Athrun
  • 自动化测试工具 Cucumber
  • 自动化测试平台 TestMaker
  • 自动化测试任务调度平台 TOAST
  • PHP自动化测试 PHP-QAT
  • 移动应用自动化测试 Appium
  • SWT的自动化测试框架 SWTBot
  • Web 自动化测试软件 WebKing
  • 自动化测试平台 Robot Framework
  • Web自动化测试 OperaWatir
  • JavaScript 自动化测试框架 Intern
  • Java 自动化测试工具 Concordion
  • WebDriver 自动化测试 selenide
  • Java自动化SQL注入测试工具 jSQL
  • Android 自动化测试 Robolectirc
  • linux如何进行自动化测试?
  • 自动化测试接口 DalekJS
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • docker应用之利用Docker构建自动化运维
  • 自动化工具 AutoHotKey
  • 家庭自动化解决方案 OpenMotics
  • 安全内容自动化协议 OpenSCAP
  • 电子设计自动化软件 Fritzing
  • 虚拟主机自动化管理 VHCS
  • 服务自动化解决方案 allocPSA
  • 文件自动化工具 Inforama
  • Web应用自动化开发框架 WaveMaker
  • 自动化工具脚本 AutoIt
  • 自动化计算数学建模 DOLFIN
  • 业务流程自动化应用 Interleave
  • 家庭自动化套件 Minerva
  • Node.js 自动化解决方案 Nemo
  • 服务器自动化操作 rundeck
  • 自动化部署系统 ControlTier
  • 家庭自动化API jHome
  • 服务自动化套件 OpenPSA
  • 自动化电路设计软件 Kicad EDA
  • 开源的家庭自动化方案 openHAB
  • 自动化交易系统 JBookTrader


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3