Board logo

标题: 使用 Sahi 实现 Web 自动化测试(2) [打印本页]

作者: look_w    时间: 2018-10-19 21:22     标题: 使用 Sahi 实现 Web 自动化测试(2)

Sahi 的工作原理:简单地说,用 Sahi 实现自动化测试有三步,录制,精炼脚本和回放,如下图:
图 3. Sahi 工作的三个主要过程如上图 Sahi 就是先用其自带的录制工具,把大致的操作过程录制下来,并用 Sahi 代码记录下整个操作过程。随后,将自动生成的代码进一步的精炼和开发,调用一些外部 API 或编写特定代码来实现特定的操作。最后,用 Sahi 来回放保存好的最终脚本,Sahi 就将自动对 Web 应用进行定义好的测试操作。
下面,本文将对这三个过程进行详细说明。
第一步:录制图 4. Recording 过程的工作原理Sahi 是通过运行为一个代理服务器,并通过设置浏览器代理为 Sahi 服务器。这样 Sahi 的脚本就能够通过 request 请求来注入到 JavaScript 里以访问 Web 页面中的元素。如图,可以很清晰的看到,Sahi 就是 Web 浏览器和 Web 服务器之间的一个中间代理。
第二步:精炼脚本图 5. Refine Script 过程的工作原理录制的脚本都是指定元素并唯一操作的,这时就需要对代码进行重构,抽取出核心的功能块,对其中的元素进行参数化处理,以实现重用。这样的数据可以从外部的 DB 或文件中读取而来。与此同时,也可调用 Sahi API 或外部 Java 等 API 实现特定的一些功能。
第三步:回放图 6. Play back 过程的工作原理Sahi 运行提炼好的脚本来自动化测试操作,并生成测试报告。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0