JavaScript构建前端的测试自动化

JavaScript构建前端的测试自动化,javascript,user-interface,functional-testing,qa,microsoft-test-manager,Javascript,User Interface,Functional Testing,Qa,Microsoft Test Manager,在我的组织中,我们目前有一个基于Windows的应用程序,它将在几年内逐步淘汰。我们正在构建此应用程序的基于web的版本,以替换遗留系统。目前,API是用C#编写的,大部分前端是用JavaScript编写的,使用了几个JavaScript扩展/框架,如NodeJ、Handlebar、主干和引导。我所在组织的QA团队由4名测试人员组成,他们都没有任何编程经验。在我加入该组织之前,团队选择了Microsoft Test Manager作为解决方案,不仅对我们的Windows应用程序,而且对我们正在开

在我的组织中,我们目前有一个基于Windows的应用程序,它将在几年内逐步淘汰。我们正在构建此应用程序的基于web的版本,以替换遗留系统。目前,API是用C#编写的,大部分前端是用JavaScript编写的,使用了几个JavaScript扩展/框架,如NodeJ、Handlebar、主干和引导。我所在组织的QA团队由4名测试人员组成,他们都没有任何编程经验。在我加入该组织之前,团队选择了Microsoft Test Manager作为解决方案,不仅对我们的Windows应用程序,而且对我们正在开发的基于web的应用程序进行自动化健全性测试

我遇到的问题是,由于前端是用JavaScript构建的,所以诸如Microsoft Test Runner和编码UI Builder之类的工具无法识别DOM的元素。因此,无法记录自动单击按钮或在特定字段中输入信息(Microsoft Test Runner和编码UI Builder仅在单击网站的任何部分时识别“文档”对象)

我的目标是:找到一个工具,我可以用来自动测试(无需任何编程)JavaScript构建的前端

我的问题是:Microsoft测试管理器是否可以实现这种类型的自动化,而我只是不知道?如果不可能,是否有任何工具,您可以建议这种类型的自动化

谢谢,
Hernando Hoyos在我工作的地方,我们使用一种叫做。该工具的两个优点是它是开源和专有的(如果您需要一些高级功能),它可以在许多浏览器中工作,它具有数据驱动的测试功能,例如数据库访问,甚至读写excel文件,并且它具有记录功能。您可以根据要测试的内容录制脚本并播放。无需编程。与前面提到的工具非常相似。

我喜欢greasemonkey/tampermonkey使用elm.click()等来编写界面操作的脚本。它非常灵活,可以在未使用的廉价桌面上运行CI。有一些更为奇特的软件包,如selenium、phantom等,但imho、JS完全可以胜任这项任务。感谢dandavis和epascarello的回复。我已经意识到,Microsoft Test Runner和编码的UI Builder没有拾取文档对象的原因是因为我使用的是Google Chrome而不是Internet Explorer。现在我正在使用Internet Explorer,这些工具似乎可以识别文档元素,动作录制也很好。我敢肯定,你也可以通过update 2获得x浏览器功能。