想要扩展现有的场景(而不是记录新的场景)?
有关如何向现有 web 场景添加新步骤的详细信息,请查阅 扩展现有 Web 场景 。
配置身份验证设置
当第一次记录场景时, 首先使用安全首选项中指定的 身份验证信息。如果希望在需要 Kerberos 身份验证的 web 应用程序上记录场景,需要在记录场景之前在安全首选项中指定 Kerberos 身份验证凭据。有关如何做到这一点的详细信息,请参阅在 SOAtest 中配置 Kerberos 身份验证。
右键单击项目并选择 Add New> Test (.tst) File...
也可以单击工具栏中的 Add Recorded Scenarios 按钮。
- 在向导中指定文件的名称和目录,然后单击 Next。
选择 Web> Record web scenario ,然后单击 Next。
选择以下选项之一来指定 web 场景的起点,然后单击 Next。
Record starting from a referenced scenario allows 选择 该选项以启动记录基于现有(可重用)web 场景的新 web 场景。例如,您可以记录一个场景,该场景捕获要登录到应用程序的步骤,然后在创建新场景时引用该场景。这样,您就不需要每次创建需要登录的新场景时都记录登录步骤。如果登录步骤发生更改,您只需更新一个登录场景。所有相关场景都将自动使用更新后的信息。
Selenium WebDriver 注意事项
如果您选择从一个被设置为在 IE 或 Safari 浏览器中使用 WebDriver 进行回放的引用场景开始记录,则 Browser 选项将自动设置为默认的 Chrome 浏览器,然而默认选项是可以修改的。
Record new web scenario 选择此选项可从头开始记录新场景。 完成下一个记录 Web 场景向导页面。
Action Suite Name 指定场景应该从哪个测试套件开始 Start Recording From / Test Suite Reference 输入要记录站点的 URL。若要记录与 SOAtest“活动”在同一台机器上的应用程序,不要使用 localhost,而是使用机器名称(例如,mymachine.parasoft.com)或 IP 地址(例如,10.10.11.11)。如果要基于引用的场景记录场景,请指定包含引用的测试套件的名称。 Generate Functional Tests 如果希望 SOAtest 记录页面上的用户操作,并生成一个测试套件,该套件将允许您重播跨浏览器测试的整个场景,那么请启用此选项。如果您希望 SOAtest 为具有异步响应的功能测试自动生成桩输出,请启用 Auto Generate Response Stubs 子选项。 Generate Asynchronous Request Tests 如果 web 站点使用 XMLHttpRequest 对象或隐藏的 Iframe 调用从服务器异步请求数据,则启用自动生成异步请求测试来捕获这些请求及其响应。SOAtest 还将生成并自动配置测试来验证这些请求。有关更多详情,请查阅 探索生成的异步测试请求。 Browser 选择用于记录场景的浏览器。对于 Chrome,路径可以自动设置(例如,从系统设置或浏览器回放首选项)。 Generate Test Maintainability Report 指定您是否希望 SOAtest 生成一个报告来帮助您评估测试套件的可维护性。查阅 创建测试套件可维护性报告 以获得更多详情。 - 单击 Next 并完成创建环境页面(可选)。
此页面中的控件允许您指定是否自动将环境变量添加到已记录的场景中。对于功能测试,它们在第一个导航测试的 URL 中使用。对于异步请求测试,它们用于为每个异步请求生成的每个消息客户机的端点和 HTTP 数据头“Referer”。
- 这些变量是默认生成的。如果不希望将这些变量生成到记录的场景中,请禁用 Add url variable to your existing environment 选项。
- Name 指定在创建新环境时将用于环境的名称。(如果还不存在用于该场景的新环境,则创建一个新环境)。
- Prefix 指定将用于生成到环境中并由场景引用的环境变量的前缀。prefix 字段下面的文本演示了基于指定前缀的环境变量名称。
- 单击 Finish 按钮。指定的开始页面将在选定的浏览器中打开。如果您将录制配置为从引用的场景开始,则在开始录制新场景步骤之前,将在浏览器中回放该场景。
- 指定希望通过与浏览器交互捕获的功能。可以单击链接、完成和提交表单、使用导航栏进行打开的 URLs、访问快捷方式、前进或后退,等等。
为了保证记录正常运行,请等到每个页面都已完全加载后再执行操作。例如,如果单击某个链接而导致页面加载,则应该等待页面完成加载 SOAtest 可以检测到页面发生了加载。
当在录制过程中打开 beforeUnload 对话框时,SOAtest 将始终记录“接受脚本对话框”。但是,如果您想要测试取消对话框,那么您需要修改所记录的测试用例来使用“取消脚本对话框”。
- 当您完成录制时,请单击 Stop Recording。一个新的
测试套件 将出现在 测试用例资源管理器。这个新的测试套件将包含不同的测试,这取决于您从向导的测试类型字段中所做的选择。关于更多信息,请查阅下面部分。
提示
- Recording Clicks in a Text Input Field (e.g., in a Calendar Widget) 查阅 记录日历小部件的点击量。
- Completing Forms:若要完成表单,请直接在 GUI 控件中输入值,就像实际导航站点一样。例如,输入用户名和密码,选择单选按钮,选中或清除复选框,等等。记录会话时,请注意:
- 记录期间不支持 IE 的网络选项高级设置中的密码回调和自动完成。
- 不支持 Google 工具栏的自动填充功能。
- 如果在字段中输入术语的开头,而随后单击下拉菜单中的建议,则可能不会记录 "type" 操作。
- File inputs on Chrome:SOAtest 目前不支持在 Chrome 的 web 应用程序中填写文件输入。