修改QTP默认打开的路径

修改QTP默认打开的路径 QTP脚本开发,每次都要打开文件夹,却总是默认从~:/Program Files/Mercury Interactive/QuickTest Professional/Tests来找文件,其默认的目录是可以修改的,

 修改注册表: 1, HKEY_current_user/software/Mercury Interactive/QTP/mictest

                    2, HKEY_local_machine/software/Mercury Interactive/QTP/mictest

 注意:找到MicTest,单击它,在右面的文件列表中找TestsDirectory,而不是展开它寻找。 修改为: E:/QTP

### QTP 打开不同浏览器的方法及实现方式 QTP 默认支持 Internet Explorer 浏览器,但在实际测试场景中可能需要针对其他类型的浏览器(如 Chrome 或 Firefox)。以下是几种常见的方法及其具体实现: #### 方法一:通过 `SystemUtil.Run` 调用外部浏览器程序 可以利用 `SystemUtil.Run` 命令启动指定路径下的浏览器可执行文件,并传递目标 URL 参数。这种方式适用于任何可以通过命令行启动的浏览器。 ```vbscript ' 使用 Google Chrome 启动特定网页 SystemUtil.Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "--new-window http://www.example.com" ' 使用 Mozilla Firefox 启动特定网页 SystemUtil.Run "C:\Program Files\Mozilla Firefox\firefox.exe", "-new-tab http://www.example.com" ``` 上述脚本分别展示了如何使用 Chrome 和 Firefox 的安装路径以及对应的参数来加载页面[^1]。 #### 方法二:设置环境变量并动态切换浏览器实例 如果希望更灵活地控制不同的浏览器对象,则可以在运行时创建相应的浏览器实例并通过其属性访问具体的页面内容。例如,在某些情况下可以直接操作 DOM 对象以验证跨平台兼容性问题。 ```vbscript Dim ie, chrome, firefox Set ie = CreateObject("InternetExplorer.Application") ie.Visible = True ie.Navigate "http://www.example.com" ' 需要额外配置才能支持非 IE 浏览器自动化 ' 下面仅作为理论说明用途 'Set chrome = CreateObject("Chrome.Application") ' 不适用标准 COM 接口 'Set firefox = CreateObject("Firefox.Application") ' 同样不提供直接接口 ``` 需要注意的是,除了 Microsoft 提供的标准组件外,像 Chromium 或 Gecko 引擎驱动的应用通常不会暴露类似的 ActiveX 控件给 VBScript 使用[^2]。因此在这种情形下建议考虑引入第三方工具库或者框架扩展原有功能集。 #### 方法三:借助 Selenium WebDriver 实现多浏览器覆盖 当遇到无法单纯依靠 UFT/QTP 完成的任务时,可以结合开源项目 **Selenium** 来增强现有能力范围内的局限性。这种方法允许开发者编写统一代码逻辑而无需关心底层差异细节部分。 ```vbscript ' 加载必要的 DLL 文件前先确认已正确安装对应版本 driver drivers Set objShell = WScript.CreateObject ("WScript.Shell") objShell.CurrentDirectory = "path_to_drivers_folder" Function InitializeDriver(browserType) Dim service, options, driver Select Case browserType Case "chrome": Set service = CreateObject("Selenium.ChromeDriverService").CreateDefaultService() Set options = CreateObject("Selenium.ChromeOptions") Case "firefox": Set service = CreateObject("Selenium.GeckoDriverService").CreateDefaultService() Set options = CreateObject("Selenium.FirefoxOptions") ' Add other cases as needed... End Select service.Start Set driver = CreateObject("Selenium.WebDriver").Connect(service.URL, options.ToCapabilities()) driver.Get "http://www.example.com" End Function Call InitializeDriver("chrome") Call InitializeDriver("firefox") ``` 此方案不仅限于简单的导航动作,还能够处理更加复杂的交互流程比如上传下载文件、模拟键盘鼠标事件等等[^3]。 --- ### 总结 综上所述,虽然传统意义上的 QuickTest Professional 主要是围绕 Windows 平台上的应用程序构建而成,但是随着技术的发展进步我们总能找到变通手段去满足日益增长的需求变化趋势。无论是调整现有的基础架构还是接纳新兴的技术潮流都值得尝试探索一番!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值