我想使用命令行安装完整的软件以进行测试自动化

时间:2015-03-31 05:28:53

标签: cmd installation command installer ui-automation

举一个例子,我想使用命令行在我的机器上安装Java,所以我只需输入以下命令作为管理员:

start /w jre-7u51-windows-x64.exe

我也试过下面的命令,以便从命令行获得帮助

jre-7u51-windows-x64.exe /?

现在出现一个弹出窗口,我们需要点击“安装”按钮。

我不希望任何用户交互,我希望使用命令行完成安装。

有没有办法自动安装按钮点击?

如果有任何其他可用技术也让我知道。

1 个答案:

答案 0 :(得分:1)

您需要使用/s无提示安装开关。


来源How do I arrange a silent (unattended) Java installation?

  

命令行安装

     

Java SE 7 Windows Offline Installer命令具有以下语法:

     

<jre>.exe [/s] [INSTALLDIR=<drive>:\<JRE_install_path>] [STATIC=1] [WEB_JAVA=0/1] [WEB_JAVA_SECURITY_LEVEL=VH/H/M] [SPONSORS=0]

     

注意:

     
      
  • .exe是JRE的单个可执行安装程序。   / s,如果使用,表示静默安装。   INSTALLDIR(如果使用)指定JRE的驱动器和路径。如果未指定INSTALLDIR,则安装将进入C:\ Program   Files \ java \ jre(默认位置)。
  •   
  • STATIC = 1,如果使用,则指定静态安装。有关静态安装的详细信息,请参阅中的静态安装   现场安装和静态JRE安装。
  •   
  • WEB_JAVA = 0,如果使用,则禁用任何Java应用程序在浏览器中运行。
  •   
  • WEB_JAVA = 1,默认情况下,启用Java应用程序   浏览器。该字段从7u10版本开始提供。更多   信息,请参阅设置Java客户端的安全级别。
  •   
  • WEB_JAVA_SECURITY_LEVEL(如果使用)设置在浏览器中运行的未签名Java应用程序的安全级别。可能的值   字段是VH(非常高),H(高,默认)或M(中)。这个   字段从7u10版本开始提供。有关更多信息,请参阅   设置Java客户端的安全级别。
  •   
  • 赞助商= 0,如果使用,则完全绕过赞助商优惠,例如浏览器插件。此字段自7u55版本开始提供。注意   赞助商提供的,因此这个功能只是   适用于在线32位JRE安装程序和自动更新机制。
  •   

来源JRE Installer Options

  

安装配置

     

示例1

     

假设JRE安装程序是   jre-7-windows-i586.exe并且您要安装以下内容   配置:

     
      
  • 执行Windows安装
  •   
  • 安装JRE核心,其他字体,颜色和Soundbank
  •   
     

安装上述配置的命令如下   如下:jre-7-windows-i586.exe / s

     

示例2

     

假设JRE安装程序是jre-7-windows-i586.exe和你   想要安装以下配置:

     
      
  • 执行Windows脱机安装并在Java驱动器上安装JRE,位于java \ jre
  •   
  • 安装了JRE的所有功能
  •   
     

安装上述配置的命令如下   如下:jre-7-windows-i586.exe / s INSTALLDIR = D:\ java \ jre

     

注意:要保持MS-DOS窗口打开,直到安装Java   完成后使用start / w命令如下:start / w   jre-7-windows-i586.exe / s


“我希望该命令在其他应用程序的一般用途方面不仅仅是java”

请注意,此问题没有通用解决方案,因为有许多不同类型的安装程序,不同程序的安装程序可能会有不同的“弹出窗口”(甚至可能在发布新版程序时更改)。 / p>

阅读以下全部链接,详细了解这是多么困难。


Unattended/Silent Installation Switches for Windows Apps

  

本文档的目标是收集有关执行许多常用应用程序安装程序的无人值守/静默安装的说明。这些说明对于自动化这些安装非常有用。

该文档包含使用许多不同安装程序类型进行静默安装的说明。

它还包含对工具AutoIt的建议:

  

AutoIt可以按照通常以.aut或.au3扩展名命名的脚本来模拟按键和鼠标点击。

     

大多数安装程序都有一个足够简单和一致的界面,非常简短的AutoIt脚本足以自动安装。

...

  

AutoIt脚本确实有缺点。

     

首先,升级到应用程序的新版本时必须小心,因为安装程序的UI可能已更改。

     

更令人担忧的是,AutoIt脚本在理论上是不可靠的,因为它们不允许您确定子进程何时退出。您可以判断AutoIt本身何时退出,但这根本不是一回事。例如,安装程序仍在工作时,安装程​​序的最后一个窗口可能会消失。您的主脚本(仅等待AutoIt可执行文件)将继续,开始另一次安装或重新启动计算机。

还有其他此类工具可用。