在多个浏览器上运行测试
创建要在不同浏览器中使用的应用程序或网页的单个测试后,您仍需运行该测试以实际测试应用程序或网页。关于如何在不同的浏览器类型中运行测试,您有多种选择。
手动配置浏览器类型
UFT One 允许您在每个测试运行之前选择浏览器类型。您可以在以下位置之一执行此操作:
-
录制和运行设置对话框的 Web 选项卡。
在“Web”选项卡的下拉列表中,可以选择浏览器类型。然后,运行测试时,UFT One 将打开相应的浏览器并运行测试。
-
在测试设置对话框的环境窗格中指定的用户定义的环境变量。
UFT One 将使用 BROWSER_ENV 环境变量和每个浏览器类型的必需值,来支持您在每个测试运行之前设置此变量。为 BROWSER_ENV 变量输入值时,UFT One 会自动打开必需的浏览器 (忽略任何其他浏览器启动设置)。
但是,这需要运行测试的人员进行手动干预,并且不支持您按顺序在不同的浏览器类型上运行应用程序或网页的后续测试。
有关详细信息,请参见配置录制和运行设置以启动浏览器或使用 BROWSER_ENV 环境变量启动浏览器。
指示 UFT One 打开使用参数定义的浏览器
您可以向定义要打开的浏览器的测试步骤插入参数,而非在每个测试运行前手动设置浏览器 (从而违背了自动测试的目的)。(还可以定义用于打开浏览器的单个可重用操作,该操作可在应用程序或网页的所有测试中重用。)
然后,在“数据”窗格中定义此参数的值 (对于每个浏览器,值为 .exe 程序)。当 UFT One 达到此测试步骤时,它会读取数据窗格并基于选定数据确定需要打开的浏览器。
这样,您或其他人就无需在运行测试前手动配置测试中的设置或变量,从而支持您在所有浏览器类型和/或版本上自动测试应用程序或网页。如果通过用于打开浏览器的步骤创建可重用操作,则必须向调用该外部操作的每个测试添加参数和数据。
有关如何设置从 UFT One 自动打开浏览器类型的任务详细信息,请参阅使用数据表参数启动浏览器。
使用测试或数据表参数
在“录制和运行设置”对话框 (“Web”选项卡) 中,可以指示 UFT One 使用测试参数或数据表参数启动浏览器。在测试运行开始时设置参数 (针对测试参数) 或在“数据”窗格的“数据”表中插入 BROWSER_ENV 值。
然后,当 UFT One 运行测试时,它会根据您插入的值启动正确的浏览器。
有关详细信息,请参阅使用测试参数打开浏览器。
使用 WebUtil.LaunchBrowser 步骤
如果您正在使用 Business Process Testing 测试 Web 应用程序,则应使用 WebUtil.LaunchBrowser 步骤在每个组件中根据需要启动相应的浏览器。
对于每个步骤,您将为 Browser 参数提供一个与基于 Web 的环境的环境变量相同的参数:
-
CHROME
-
CHROME_EMULATOR
- CHROME_HEADLESS
- CHROMIUMEDGE
-
EDGE
-
FF<版本号>
-
FIREFOX
-
FIREFOX64
-
IE
-
IE64
-
PHANTOMJS
-
SAFARI