回想一下此教程中前面提到的场景测试章节(场景测试),它经过了一系列的操作和验证,但是所有的行为都发生在相同的环境中?此教程是为了向您展示如何将字符串和不同类型的测试结合在一起,以便测试端到端的场景,该场景调用异构环境中业务系统的不同接口,或为异构环境中的多步骤事务建模。

下面是我们希望端到端测试套件执行的步骤概要:

  1. 通过 HTTP SOAP 请求,初始化 ParaBank 数据库。
  2. 通过 HTTP SOAP 请求,将 $5000 存入账号 #13344。
  3. 通过 HTTP SOAP 请求,验证新的余额。
  4. 在新的 web 浏览器登录到 ParaBank web 应用程序。
  5. 通过 HTML 验证,验证新的余额。
  6. 重置数据库(再次初始化)。
  7. (通过 HTTP SOAP 请求)重新初始化后,验证账号 #13344 更改的余额。

若要设置并运行此端到端测试:

  1. 前往文件> 新建> 项目
  2. 选择 SOAtest> 空项目,点击下一步
  3. 输入端到端测试作为项目名称,点击完成
  4. 将 EndToEndSOAP.tst 和 EndToEndWeb.tst(在 SOAtest 提供的示例中)的测试进行复制、粘贴、移动,以构建下面显示的场景:

    一定要从测试用例中复制环境(否则 SOAP 客户机和浏览器回放工具将不知道将它们的通讯报文定向到哪里)。将需要复制 SOAP 客户端两次。
  5. 如果此时运行场景,由于与 XML 断言器链接(如果已复制并已粘贴),测试 6: getAccount 2 将会失败。
  6. 打开链接到测试 6: getAccount 2 的 XML 断言器,点击配置选项卡,选择值断言 – balance,然后将预期值更改为 1231.10
  7. 保存工具。
  8. 重新运行场景。此时,不应报告任何失败故障。
  • No labels