Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2020.1

...

Table of Contents
maxLevel1

关于 Junit 测试生成

SOAtest 可以生成 JUnit 测试,它代表一个新的或之前记录的 web 场景。可以根据 Web 应用程序设置功能测试,然后使用生成的 JUnit 测试用例来使用 JUnit 框架验证测试结果。它提供了测试脚本的灵活性以及 SOAtest 的易用界面,而不必了解新的测试脚本语言。

...

来自 <Parasoft SOAtest install dir>/eclipse/plugins/com.parasoft.xtest.license.eclipse.core.web_<version>/lib:

  • license_web.jar

前提条件

启动生成 JUnit 测试之前,先执行一次配置:

  1. 切换到 Java 透视图(选择 Window> Open Perspective> Other> Java)。
  2. 在工作空间中创建一个新的项目,并命名为 MyJUnitTest
  3. 在包视图中,右键单击新的 MyJUnitTest 项目,然后从快捷菜单选择 Properties
  4. 选择 Java Build Path,然后跳转至 Libraries 选项卡并单击 Add External JARs
    1. 将所有驻留在 <Parasoft Test install dir>/plugins/com.parasoft.xtest.libs_<version> 中的 jar 文件添加到项目的构建路径中。
    2. 将所有驻留在 <Parasoft Test install dir>/plugins/com.parasoft.xtest.libs_<version>/Parasoft 中的 jar 文件添加到项目的构建路径中。
    3. 将所有驻留在 <Parasoft Test install dir>/plugins/com.parasoft.xtest.libs.base_<version> 中的 jar 文件添加到项目的构建路径中。
    4. 将所有驻留在 <Parasoft Test install dir>/plugins/com.parasoft.xtest.libs.base_<version>/Parasoft 中的 jar 文件添加到项目的构建路径中/。
    5. 将所有驻留在 <Parasoft SOAtest installation dir>/eclipse/plugins/com.parasoft.xtest.libs.web_<version>/root 中的 jar 文件添加到项目的构建路径中/。
    6. 将所有驻留在 /eclipse/plugins/com.parasoft.xtest.license.eclipse.core.web_<version>/lib 中的 jar 文件添加到项目的构建路径中/。
  5. 来自 Java Build Path> Libraries 选项卡:
    1. 单击 Add Library
    2. 选择 JUnit,然后单击 Next
    3. 确保将 JUnit library version 设置为 JUnit 4,然后单击 Finish

在记录场景时,从该场景生成 JUnit 测试

若要在记录场景时,从该场景生成 JUnit 测试:

...

将向指定的输出位置添加一个 JUnit 测试类。新项目将不会被创建或添加到测试用例资源管理器中。

从以前记录的场景生成 JUnit 测试

若要生成 JUnit 测试,它代表以前记录的测试场景:

...

Tip
title提示- 管理多个测试

许多用户发现将所有测试放到同一个项目中很方便。然而,如果您愿意,可以创建多个项目。

执行生成的测试

若要执行生成的测试;

  1. 跳转至 Java 透视图。
  2. 刷新 MyJUnitTest 项目。应该看到一个表示生成的测试的节点。
  3. 右键单击 MyJUnit.java ,然后选择 Run As> JUnit Test

也可以从命令行中执行这些测试,如 Junit 文档中所述。

配置 JUnit 测试执行的许可证信息

运行 SOAtest 生成的 JUnit 测试要求许可证信息。许可证信息有以下两种方式:

  • 如果希望使用与本地 SOAtest 安装相同的许可证,只需在 Parasoft> Preferences> Parasoft> License下验证该许可证信息是否正确配置。然后,WebBrowser 将从传递给构造函数的安装根(比如 <SOAtest install root>/plugins/com.parasoft.xtest.libs.web_<version>/root/)中检测许可证信息。
  • 如果希望在没有本地安装 SOAtest 的机器上运行测试,或者如果希望使用与本地 SOAtest 安装不同的许可证信息,那么可以控制许可证信息,而不必打开 SOAtest 并修改 UI 中的首选项。为此,使用以下构造器通过许可证信息:

    Code Block
    WebBrowser( String installRoot,
    	int browserType,
    	String ffExePath,
    	String licenseServerLocation, int licenseServerPort,
    	int licenseServerTimeout )
  • 如果正在使用 Parasoft 许可证服务器管理许可证,那么必须使用以上构造器。

添加断言语句到生成的测试

SOAtest 生成的每个 JUnit 测试都由一个测试函数组成,该函数模拟 SOAtest 测试的测试序列。无论服务器什么时候返回响应,测试都将为测试函数中声明的响应对象赋值。应该在这些分配之后插入断言语句,以验证是否需要来自服务器的响应。

...