...
Table of Contents | ||
---|---|---|
|
关于 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 测试之前,先执行一次配置:
- 切换到 Java 透视图(选择 Window> Open Perspective> Other> Java)。
- 在工作空间中创建一个新的项目,并命名为
MyJUnitTest
。 - 在包视图中,右键单击新的 MyJUnitTest 项目,然后从快捷菜单选择 Properties 。
- 选择 Java Build Path,然后跳转至 Libraries 选项卡并单击 Add External JARs。
- 将所有驻留在 <Parasoft Test install dir>/plugins/com.parasoft.xtest.libs_<version> 中的 jar 文件添加到项目的构建路径中。
- 将所有驻留在 <Parasoft Test install dir>/plugins/com.parasoft.xtest.libs_<version>/Parasoft 中的 jar 文件添加到项目的构建路径中。
- 将所有驻留在 <Parasoft Test install dir>/plugins/com.parasoft.xtest.libs.base_<version> 中的 jar 文件添加到项目的构建路径中。
- 将所有驻留在 <Parasoft Test install dir>/plugins/com.parasoft.xtest.libs.base_<version>/Parasoft 中的 jar 文件添加到项目的构建路径中/。
- 将所有驻留在 <Parasoft SOAtest installation dir>/eclipse/plugins/com.parasoft.xtest.libs.web_<version>/root 中的 jar 文件添加到项目的构建路径中/。
- 将所有驻留在 /eclipse/plugins/com.parasoft.xtest.license.eclipse.core.web_<version>/lib 中的 jar 文件添加到项目的构建路径中/。
- 来自 Java Build Path> Libraries 选项卡:
- 单击 Add Library。
- 选择 JUnit,然后单击 Next。
- 确保将 JUnit library version 设置为 JUnit 4,然后单击 Finish。
在记录场景时,从该场景生成 JUnit 测试
若要在记录场景时,从该场景生成 JUnit 测试:
...
将向指定的输出位置添加一个 JUnit 测试类。新项目将不会被创建或添加到测试用例资源管理器中。
从以前记录的场景生成 JUnit 测试
若要生成 JUnit 测试,它代表以前记录的测试场景:
...
Tip | ||
---|---|---|
| ||
许多用户发现将所有测试放到同一个项目中很方便。然而,如果您愿意,可以创建多个项目。 |
执行生成的测试
若要执行生成的测试;
- 跳转至 Java 透视图。
- 刷新 MyJUnitTest 项目。应该看到一个表示生成的测试的节点。
- 右键单击 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 测试的测试序列。无论服务器什么时候返回响应,测试都将为测试函数中声明的响应对象赋值。应该在这些分配之后插入断言语句,以验证是否需要来自服务器的响应。
...