想要扩展现有的场景(而不是录制新的场景)?

有关如何向现有 web 场景添加新步骤的详细信息,请查阅 扩展现有 Web 场景

配置身份验证设置

当第一次录制场景时, 首先使用安全首选项中指定的 身份验证信息。如果希望在需要 Kerberos 身份验证的 web 应用程序上录制场景,需要在录制场景之前在安全首选项中指定 Kerberos 身份验证凭据。有关如何做到这一点的详细信息,请参阅在 SOAtest 中配置 Kerberos 身份验证

  1. 右键单击项目并选择 Add New> Test (.tst) File...

    也可以单击工具栏中的 Add Recorded Scenarios 按钮。


  2. 在向导中指定文件的名称和目录,然后单击 Next
  3. 选择 Web> Record web scenario ,然后单击 Next 


  4. 选择以下选项之一来指定 web 场景的起点,然后单击 Next


    Record starting from a referenced scenario allows

    选择 该选项以启动录制基于现有(可重用)web 场景的新 web 场景。例如,您可以录制一个场景,该场景捕获要登录到应用程序的步骤,然后在创建新场景时引用该场景。这样,您就不需要每次创建需要登录的新场景时都录制登录步骤。如果登录步骤发生更改,您只需更新一个登录场景。所有相关场景都将自动使用更新后的信息。

    Selenium WebDriver 注意事项

    如果您选择从一个被设置为在 IE 或 Safari 浏览器中使用 WebDriver 进行回放的引用场景开始录制,则 Browser 选项将自动设置为默认的 Chrome 浏览器,然而默认选项是可以修改的。

    Record new web scenario选择此选项可从头开始录制新场景。
  5.  完成下一个录制 Web 场景向导页面。

    Test Suite Name指定场景应该从哪个测试套件开始
    Start Recording From / Test Suite Reference输入要录制站点的 URL。若要录制与 SOAtest“活动”在同一台机器上的应用程序,不要使用 localhost,而是使用机器名称(例如,mymachine.parasoft.com)或 IP 地址(例如,10.10.11.11)。如果要基于引用的场景录制场景,请指定包含引用的测试套件的名称。
    Generate Functional Test如果希望 SOAtest 录制页面上的用户操作,并生成一个测试套件,该套件将允许您重播跨浏览器测试的整个场景,那么请启用此选项。如果您希望 SOAtest 为具有异步响应的功能测试自动生成存根输出,请启用 Auto Generate Response Stubs 子选项。
    Generate Asynchronous Request Tests如果 web 站点使用 XMLHttpRequest 对象或隐藏的 Iframe 调用从服务器异步请求数据,则启用自动生成异步请求测试来捕获这些请求及其响应。SOAtest 还将生成并自动配置测试来验证这些请求。有关更多详情,请查阅 探索生成的异步测试请求
    Browser选择用于录制场景的浏览器。对于 Chrome,路径可以自动设置(例如,从系统设置或浏览器回放首选项)。
    Generating a Test Maintainability Report指定您是否希望 SOAtest 生成一个报告来帮助您评估测试套件的可维护性。查阅 创建测试套件可维护性报告 以获得更多详情。
  6. 单击 Next 并完成创建环境页面(可选)。
    • 此页面中的控件允许您指定是否自动将环境变量添加到已录制的场景中。对于功能测试,它们在第一个导航测试的 URL 中使用。对于异步请求测试,它们用于为每个异步请求生成的每个消息客户机的端点和 HTTP 数据头“Referer”。

    • 这些变量是默认生成的。如果不希望将这些变量生成到录制的场景中,请禁用 Add url variable to your existing environment 选项。
    • Name 指定在创建新环境时将用于环境的名称。(如果还不存在用于该场景的新环境,则创建一个新环境)。
    • Prefix 指定将用于生成到环境中并由场景引用的环境变量的前缀。prefix 字段下面的文本演示了基于指定前缀的环境变量名称。
  7. 单击 Finish 按钮。指定的开始页面将在选定的浏览器中打开。如果您将录制配置为从引用的场景开始,则在开始录制新场景步骤之前,将在浏览器中回放该场景。
  8. 指定希望通过与浏览器交互捕获的功能。可以单击链接、完成和提交表单、使用导航栏进行打开的 URLs、访问快捷方式、前进或后退,等等。
     
    • 为了保证录制正常运行,请等到每个页面都已完全加载后再执行操作。例如,如果单击某个链接而导致页面加载,则应该等待页面完成加载 SOAtest 可以检测到页面发生了加载。
       当在录制过程中打开 beforeUnload 对话框时,SOAtest 将始终录制“接受脚本对话框”。但是,如果您想要测试取消对话框,那么您需要修改所录制的测试用例来使用“取消脚本对话框”。

  9. 当您完成录制时,请单击 Stop Recording。一个新的 

测试套件 将出现在 测试用例资源管理器。这个新的测试套件将包含不同的测试,这取决于您从向导的测试类型字段中所做的选择。关于更多信息,请查阅下面子部分。

提示

  • 在文本输入字段(例如日历小部件)中录制点击事件 查阅 记录日历小部件的点击量
  • 完成表单:若要完成表单,请直接在 GUI 控件中输入值,就像实际导航站点一样。例如,输入用户名和密码,选择单选按钮,选中或清除复选框,等等。录制会话时,请注意:
    • 录制期间不支持 IE 的网络选项高级设置中的密码回调和自动完成。
    • 不支持 Google 工具栏的自动填充功能。
    • 如果在字段中输入术语的开头,而随后单击下拉菜单中的建议,则可能不会录制 "type" 操作。
  • Chrome 上的文件输入:SOAtest 目前不支持在 Chrome 的 web 应用程序中填写文件输入。

  • No labels