用于记录在浏览器中完成的用于UI自动化测试的任务的选项

时间:2018-06-27 19:03:55

标签: selenium automated-tests codeception laravel-dusk

是否有一个工具可以记录用户与DOM元素的交互以用于创建自动化测试(我使用的是CodeceptionLaravel Dusk,但是任何以Selenium为根的工具都可以)。我正在寻找某种东西来记录序列并返回可能包括以下内容的列表:

  • 浏览器导航至/contact
  • 重点输入“ #name”
  • 在输入#name中输入文本“ Joe”
  • 焦点文本区域textarea[name=message]
  • 在文本区域textarea[name=message]中输入文本“ Hello world”
  • 点击元素input[type=submit]
  • 浏览器导航至/contact?thanks

我看到了GhostInspector,但是那是直接与基于云的公司绑定的,我不希望这样,我想对插件的功能进行某种程度的控制,并能够记录不在页面上的页面公共网络。

我可以看到构建了一个记录每个动作的重要工具-鼠标移动事件,焦点,文本选择,键盘事件,滚动事件等。理想情况下,我可以说“监听每个焦点,单击和击键事件输入或文本区域或按钮或选择或选项”,并注意网址的更改。

是否存在这样的工具?不管它实际运行在哪个浏览器堆栈上,都只需要用户(可能是新手)能够访问网站,命中记录,执行某些操作并获得所发生事件的列表的能力。


瞬时质疑我的问题是“与编程无关”,这促使我改进问题。我不假定该工具的性质-可能是编程方法?如何使用浏览器侦听所有事件并以某种方式记录它们?可能是Chrome扩展程序吗?可能是框架吗?可能是图书馆吗? 我正在寻找程序员的经验来帮助我完成我要完成的编程任务。

4 个答案:

答案 0 :(得分:3)

Katalon记录器(用于FF55 +的Selenium IDE)

https://addons.mozilla.org/en-US/firefox/addon/katalon-automation-record/

答案 1 :(得分:3)

  

..但任何以Selenium为根的工具都可以

现在有几个不错的Selenium IDE:

可以更here找到这些IDE的详细比较。

答案 2 :(得分:2)

答案 3 :(得分:0)

您的问题的直接答案是:是的,Selenium之上有许多可用的工具。我将简要讨论也支持浏览器扩展的顶级

1。 New Selenium ID(Open Source)- Selenium可能是最流行的Web应用程序开源测试自动化框架。新的Selenium IDE旨在记录您与网站的交互,以帮助您生成和维护网站自动化,测试,并且无需手动完成重复步骤。

功能:

  • 在Firefox和Chrome上记录和回放测试。
  • 将测试组织到套件中以便于管理。
  • 保存和加载脚本,以供以后播放。

硒已经成为其他开源测试自动化工具(如Katalon Studio,Watir,Protractor和Robot Framework)的核心框架。

2。 Kantu(Open-source)-这是一个记录和重播工具,用于自动测试,Web自动化,自动文件上传和自动填写表单。 Kantu的可视UI测试命令可帮助Web设计人员和开发人员验证和验证网站(和画布元素)的布局。

功能:

3。 Katalon Automation Recorder- Katalon具有 Katalon Studio ,这是一个完全免费的桌面应用程序。最近,他们推出了新的Selenium IDE,可帮助您记录动作,捕获Web应用程序上的Web元素,播放自动测试用例以及快速,轻松地进行报告。 此扩展程序是Katalon Studio Hackathons竞赛的冠军项目。 / em>

功能:

  • 记录,播放,调试速度控制,暂停/恢复,断点功能。
  • 与使用Selenium 3核心引擎的其他扩展相比,享受最快的执行速度。
  • 从CSV文件导入测试数据以进行数据驱动的测试。
  • 使用Katalon Analytics的日志,截图捕获,历史数据和分析轻松报告。

  • FireFox Extension

  • Chrome Extension

很少有参考文献可供进一步比较:

  1. https://medium.com/@briananderson2209/best-automation-testing-tools-for-2018-top-10-reviews-8a4a19f664d2(评论部分也将有帮助)

  2. https://a9t9.com/blog/selenium-ide-2018/

  3. https://www.g2crowd.com/categories/test-automation

  4. https://www.qasymphony.com/blog/100-plus-best-software-testing-tools/