windows – 如何以编程方式从脚本中确定已安装的IE版本
我们有一个基于硒网格的自动化测试集群.
为了管理集群,我构建了一组Rake(Ruby)任务,可以启动,重启,ping和停止节点.我正在测试我们的应用程序,包括IE6,IE7和IE8.这意味着群集中的每个节点都必须知道安装了哪个版本的IE,以便它可以声明正确的selenium-grid配置文件名称(例如:“Windows XP上的IE6”与“Windows Vista上的IE8”),所以某些测试可以针对这些浏览器编写. 我的问题: 我想在这里减少配置工作.如何以编程方式确定当前系统上运行的IE版本?我尝试了以下技术: wmic product where "Vendor like '%Microsoft%'" get Name,Version 但这只返回随Windows Installer一起安装的程序版本,因此IE不会显示在此列表中. 理想情况下,我希望能够从Rake脚本中确定这个,或者至少可以从Rake脚本中调用.
您可以使用WMI,我知道它不是rake脚本,但您可以运行脚本(或创建.NET应用程序)并将结果提供给您的应用程序.
这是一种黑客攻击,但至少它会起作用.这是来自technet的一些代码. strComputer = "." Set objWMIService = GetObject("winmgmts:" & strComputer & _ "rootcimv2ApplicationsMicrosoftIE") Set colIESettings = objWMIService.ExecQuery _ ("Select * from MicrosoftIE_Summary") For Each strIESetting in colIESettings Wscript.Echo strIESetting.Version Next 满Source 获得此信息后,可以使用命令行将信息传递到rake脚本. rake YourScript[<argument from vbscript>] 编辑:您可以将此代码复制/粘贴到文件中,将其命名为whatever.vbs,并使用cscript命令执行脚本.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- win10、win8/8.1、win7系统激活工具-----也可激活Office各版
- windows – 每个NIC多个IP地址
- windows-phone-8 – Longlistselector中的ItemsPanel属性控
- windows – 使用漫游配置文件缓慢登录
- 如何在Windows中创建符号链接?
- windows-phone-7 – 更改PivotItem标头模板?
- .net – 如何从Windows窗体应用程序中打开记事本并在其中放
- 关于windows下 使用Anaconda3安装的python无法使用ssl模块问
- windows-server-2008 – 禁用Windows 2003/2008“关闭原因”
- 适用于Windows服务器的开源代理服务器软件?
- windows-server-2008 – 最快的复制文件的方法
- windows-phone-7 – UriKind在windows手机之间导
- 05、AGDLP组的嵌套
- windows-8 – 在创建新的WinRT视图时指定视图提供
- gopacket 在 windows 上面遇到的问题
- active-directory – ADFS 3.0需要Powershell命令
- windows-7 – Windows 7始终附加VHD
- windows-server-2003 – 只有一个域没有通过Wind
- windows-ce – 如何为Windows CE创建应用程序
- windows10 下使用visual studio2015 编译MySQL5.