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