设置用于测试基于 AJAX 的 Web 应用程序的环境

您可以采用两种方式来测试基于 AJAX 的应用程序:将“自动跟踪”选项设置为 true,或将此选项设置为 false。如果设置“自动跟踪”选项为 false,那么必须通过将 Functional Tester API(AJAX 版)手动插入到脚本中,您才可对其进行使用。

设置“自动跟踪”选项为 true

About this task

“自动跟踪”选项设置为 true 时,要测试基于 AJAX 的应用程序:

Procedure

  1. 在 <Rational Functional Tester install directory>\Functional Tester\bin\ 中打开 ivory.properties 文件。
  2. 设置 rational.test.ft.html.ajax.autotrace 选项为 true。 例如:rational.test.ft.html.ajax.autotrace = true
  3. 在录制脚本中,插入必需文档控件的 setAjaxTrace(true) 方法,以跟踪 AJAX 请求。 例如,document_htmlDocument().setAjaxTrace(true)

设置“自动跟踪”选项为 false

About this task

“自动跟踪”选项设置为 false 时,要测试基于 AJAX 的应用程序:

Procedure

  1. 在 <Rational Functional Tester install directory>\Functional Tester\bin\ 中打开 ivory.properties 文件。
  2. 设置 rational.test.ft.html.ajax.autotrace 选项为 false。 例如:rational.test.ft.html.ajax.autotrace = false
  3. 在录制脚本中,插入必需文档控件的 setAjaxTrace(true) 方法,以跟踪 AJAX 请求。例如,document_htmlDocument().setAjaxTrace(true)
  4. 在脚本中明确地使用 GetAjaxPendingRequests ()WaitForAjaxPendingRequests (int)GetAjaxCompletedRequests ()WaitForAjaxCompletedRequests () 方法来跟踪 AJAX 请求。

What to do next

Note: 回放期间,如果任何操作调用 AJAX 请求,那么只有当请求完成后,才能执行后续操作。如果 AJAX 请求的完成时间大于脚本回放的超时值,那么请使用文档控制的 waitforExistence() 方法。

反馈