我一直在尝试与我的公司一起实施一个系统,该系统将记录通过网络发送的数据,并可以对信息进行编辑和重放。如果软件使用基于GUI或基于代码的初始设置会很好。我希望长期使用基于GUI的某种形式。我更希望自由/开源软件具有(希望)脚本语言,我可以利用该脚本语言进行所需的自定义(如果它是开源的,那么我总是可以只编辑源代码)。我需要将此作为客户端。我已经有用于服务器端的脚本,可以进行基本验证。

要求:


能够重放在浏览器中执行的动作
能够用于多个网站
基于Windows的功能
将脚本从一台计算机保存并传输到另一台计算机的功能
能够在初始设置后轻松更新/维护的功能

主要优点:


嵌入式脚本语言
GUI
使用浏览器
如果我可以操纵记录中的数据(提取,更改,存储,存储方式我想等等,等等)

我研究了以下内容:


HP LoadRunner(用于几种协议的自动负载测试仪):太昂贵了,也依赖于代码。根本不是一个合适/可行的选择。
Selenium(自动Web驱动程序):过于依赖代码,可能是解决方案。
自定义浏览器扩展:可能的解决方案,我不确定我要花多少时间尽管必须执行这些职责
Java嵌入式浏览器:公司对这种解决方案不满意,他们更喜欢使用“本机”浏览器的解决方案。无法说服他们使用Java中包装的本机浏览器。

背景:我从事软件测试,尤其是Web Apps。我的API有一个系统,该系统使用运行API接口的属性文件系统。我希望能够同时将其用于API和前端网站。我已经开始开发这样的系统,但是很好奇是否有人知道需要最少的维护工作编码。

也可以接受创造性的答案。

评论

你看过提琴手吗? telerik.com/fiddler我没有将其发布为完整答案,因为我自己没有使用过,也不知道它是否允许重播操作,但是它将自己描述为“任何浏览器,系统的免费Web调试代理或平台”

抱歉,我一直很忙。到目前为止,我还没有机会看提琴手。

看看脚本化硒:bitbucket.org/djarvis/scripted-selenium

#1 楼

我建议您看一下SIKULI项目:“ Sikuli可以使您在屏幕上看到的一切自动化。它使用图像识别来识别和控制GUI组件。” -可编写脚本的,与浏览器无关的,开源的,基于GUI的跨平台。