自动生成 API 测试
相关项: API 测试
此任务描述如何从外部文档自动生成 API 测试。如果您的现有 API 资源 (例如 WSDL 文档或其他服务模型描述文档) 需要进入应用程序的 API 的功能测试,这可能会有所帮助。
备注: 此任务是较高级别任务的一部分。有关详细信息,请参阅创建 API 测试。
从 WSDL 文件生成测试
使用“API Test Generator 向导”,可以从 WSDL 文件创建完整的测试 (包含输入的所有步骤和步骤属性值):
-
打开“API 测试生成器向导”(可从 Windows“开始”菜单访问),然后单击“下一步”。
-
在“选择服务”窗口中,选择从何处导入 WSDL 文件:
-
URL: 存储该文件的 URL。当您尝试选择服务时,请确保该 URL 是可访问的。
-
文件: 文件系统上的位置。
如果要从 URL 位置导入 WSDL,请根据需要输入身份验证和代理服务器设置。
-
-
单击“下一步”。
-
在“选择方法”窗口中,选择要在测试中使用的方法。这些方法是从 WSDL 文件中指定的元数据创建的。
-
在“选择方面”窗口中,选择要创建的测试类型:
正向测试 全面的正向测试,用于检查服务的操作是否按预期工作。这将为每个步骤添加相关检查点 (尽管默认情况下未启用这些检查点)。 标准符合性 检查服务是否符合行业标准,例如 WS-I 和 SOAP。 安全性测试 - SQL 注入漏洞 通过将 SQL 语句和错误注入到相关参数中,检查服务是否容易受到 SQL 注入的攻击。 安全性测试 - 跨站点脚本 (XSS) 通过注入代码 (其中包含中断服务功能的相关参数) 来尝试攻击服务。 边界测试 - 极值 向服务提供无效的数据类型,确认它们不被接受。 边界测试 - Null 值 向组件提供 NULL 参数,确认它们不被接受。 -
在“选择方面”窗口的底部,指定在何处保存创建的 API 测试。默认情况下,此文件夹为 C:\GeneratedAPITests 。
-
单击“下一步”。
OpenText Functional Testing 自动生成测试。生成进度和错误详细信息显示在“生成”窗口中。
如果需要查看有关测试生成的日志详细信息,或打开测试文件夹,则可以从“生成”窗口访问这些详细信息。
从 SOAPUI 测试文件生成测试
如果您以前使用 SOAPUI 创建了测试,则可以将这些文件自动导入到 OpenText Functional Testing 以创建 Web 服务测试。
-
打开“SOAPUI 到 API 测试转换器”(可从 Windows“开始”菜单访问)。
-
在“SOAPUI 到 API 测试转换器”窗口中,导航到保存 SOAPUI 测试的目录。
备注: SOAPUI 测试必须是 SOAPUI 项目类型。不支持其他 SOAPUI 项目类型。
-
选择转换的测试的目标目录,然后单击“转换”。完整的 API 测试 (扩展名为 .st) 在指定的文件夹中创建。
您还可以使用以下命令行选项来转换测试:
soapUI2APITestCMD.exe /<源 soapUI 文件> /destination <目标目录>/logs <日志目录>命令行开关
描述
/source 要转换的带有 .xml 扩展名的 soapUI 文件的绝对路径。
/destination 创建的 API 测试将写入到的文件夹的绝对路径。
/logs
(可选)日志文件将写入到的文件夹的绝对路径。如果忽略此选项,日志文件将写入到目标文件夹。
-? 或 /? 显示参数及其用法。例如: soapUI2APITestCMD.exe -?

