回想一下此教程中前面提到的场景测试章节(场景测试),它经过了一系列的操作和验证,但是所有的行为都发生在相同的环境中?此教程是为了向您展示如何将字符串和不同类型的测试结合在一起,以便测试端到端的场景,该场景调用异构环境中业务系统的不同接口,或为异构环境中的多步骤事务建模。
下面是我们希望端到端测试套件执行的步骤概要:
- 通过 HTTP SOAP 请求,初始化 ParaBank 数据库。
- 通过 HTTP SOAP 请求,将 $5000 存入账号 #13344。
- 通过 HTTP SOAP 请求,验证新的余额。
- 在新的 web 浏览器登录到 ParaBank web 应用程序。
- 通过 HTML 验证,验证新的余额。
- 重置数据库(再次初始化)。
- (通过 HTTP SOAP 请求)重新初始化后,验证账号 #13344 更改的余额。
若要设置并运行此端到端测试:
- 前往文件> 新建> 项目。
- 选择 SOAtest> 空项目,点击下一步。
- 输入
端到端测试
作为项目名称,点击完成。 - 将 EndToEndSOAP.tst 和 EndToEndWeb.tst(在 SOAtest 提供的示例中)的测试进行复制、粘贴、移动,以构建下面显示的场景:
一定要从测试用例中复制环境(否则 SOAP 客户机和浏览器回放工具将不知道将它们的通讯报文定向到哪里)。将需要复制 SOAP 客户端两次。 - 如果此时运行场景,由于与 XML 断言器链接(如果已复制并已粘贴),测试 6: getAccount 2 将会失败。
- 打开链接到测试 6: getAccount 2 的 XML 断言器,点击配置选项卡,选择值断言 – balance,然后将预期值更改为
1231.10
。 - 保存工具。
- 重新运行场景。此时,不应报告任何失败故障。