我经常在传统企业架构要求员工经常有几个浏览器窗口打开到不同系统的地方工作,以便手动移动数据或检查未连接系统中的字段。我想到也许可以使用自动化的e2e测试框架来完成同样的任务。有没有人听说有人以这种方式接近自动数据输入?
答案 0 :(得分:1)
您正在寻找的不是e2e框架,而是以编程方式控制浏览器的Web驱动程序(e2e框架通常构建在这些驱动程序之上)。 Selenium完成了这项工作,可以控制IE浏览器以及主流浏览器,并拥有所有主要语言的库。
我做到了,取得了巨大的成功。这是一种快速且通用的方式来批量传输数据(我无法想象会阻止你做什么,因为你实际上使用的是UI),但很脏并且无法无人看管(你仍然需要监督这个过程,因为司机不会注意所显示的错误,除非你教它)。
在您这样做之前,您是否不能通过最直接的HTTP请求与相关系统进行交互?您可以使用像Telerik Fiddler这样的工具拦截呼叫并对其进行分析(或者在过去的3到5年内从任何浏览器处理您的页面,它们都提供网络流量检查的调试工具)。这会更快,虽然涉及更多的分析。
我能想到的唯一情况是,如果您正在处理ASP.NET WebForms,那么您无法使用直接HTTP请求 - 因为您必须向ViewState提供请求,该请求不是人类可读且通常是加密的在上面。如果是这样的话 - 绝对选择Selenium。